迭代器模式

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吧?