• 章节目录
  • 复合模式
    • 复合模式一览
    • 面向对象的接口实现
    • 装饰器模式的使用
    • 适配器类型的使用
    • 抽像工厂的使用
    • 模板方法的使用
    • 策略模式的使用
    • 组合模式的使用
    • 迭代器模式的使用
    • 观察者模式的使用
    • 复合模式的使用
复合模式 - 内容简介

本章主要介绍组合使用多种设计模式的复合模式。为了具体说明情况,我们使用了八种设计模式来组合打印“Hello, World!”这一段字符串,并且你会发现,长达267行的程序中,所有的部分都不能够被更加简化,每一种设计模式的使用都有其道理。很显然的,这是一个过度设计的错误示范,任何人都不应该这样做。

最后更新于 2018-09-10 查看笔记

Psy4J 的诞生

Psy4J,这是一个我花了一年的时间,弄出来的一个库,主要用作心理学 GUI 实验的反应时测量。当然,用作智能人脸检测,根据兴趣来展示广告的广告牌也可以。总而言之,这是一个像 PPT 放幻灯片一样的中间件。


Psy4J 开始由 Python + Qt 实现,后来因为多线程和组件化在 Python 难以实现,于是在 2018 年夏天切换到 Java + JavaFx 实现。大概使用了迭代器、观察者、抽象工厂设计模式,中间也处理过一些并发的头疼的定时问题,最终实现了一个类似于 MVVM 的 GUI 简易框架。其结构图如下所示:http://static2.mazhangjing.com/20190218/4f4630d_psy4j.png

2019-02-18