观察者模式(Observer),定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 Subject类: Observer类: ConcreteSubject类: ConcreteObserver类: 测试类 Read More
posted @ 2017-06-18 20:54 Tomas曼 Views(237) Comments(0) Diggs(0)
建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Product类: Builder类: Builder子类: Director类: 测试类: Read More
posted @ 2017-06-18 16:14 Tomas曼 Views(152) Comments(0) Diggs(0)
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 子系统: 外观类: 测试类: Read More
posted @ 2017-06-18 15:32 Tomas曼 Views(148) Comments(0) Diggs(0)
模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构图: 代码: 算法骨架: 某类重写算法骨架的某步骤: 测试类: Read More
posted @ 2017-06-18 13:38 Tomas曼 Views(153) Comments(0) Diggs(0)