迭代器模式
Java中的Iterator接口。
观察者模式
Java中的Observable类和Observer接口。
原型模式
Java中的Cloneable接口。
单例模式
在Spring的Bean配置中,默认Bean就是单例的。
所有的Dao和Service都应该是单例的。
代理模式
Spring实现了对于事务的动态代理。
使用事务的时候,会用到Spring封装好的代理类。
适配器模式
使用了Jodd的时间操作,为了不依赖于Jodd,使用接口技术封装了时间通用操作,将基于Jodd的操作作为一个实现。
建造者模式
在代码生成器的编写中,生成类的时候,每个类都是有几部分构成,使用共同的方法构建一个结果,实现并不相同。
模板方法模式
强大的定义流程的模式。
在代码生成器的编写中,生成类的时候,每个类都是有几部分构成,有的操作可以通用,有的操作会有不同的实现。
抽象工厂模式
组设置的时候,使用抽象工厂+反射构造group相关的产品组。
桥接模式
数据判定中,判定规则和判定数据就是以桥接的方式结合在一起的。
策略模式
数据判定中,不同的判定规则就是不同的策略。
中介者模式
很明显的是JavaFX的样例中Ensemble.jar的主文件就是一个中介者。
也许,Utils是一种中介者模式?
组合模式
菜单和子菜单就是组合模式的简单实现。
简单工厂模式
将判断集中在某个工厂类中,构造不同的对象,系统管理中有用。
静态工厂方法模式
使用静态工厂方法可以认为是可命名的构造方法。
Null Object模式
返回一个空对象或是一个默认对象总好过返回null吧?