摘要: 如果需要将一个复杂对象的构建与它的表示层分离,使得同样的构建过程可以创建不同的表示的意图时,我们就需要用到建造者模式了,又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同内部表象的产品对象。如果我们使用了建造者模式,那么用户只需要指定需要建造的类型就可以得到他们,而具体的建造过程和细节就不需要知道了。 我们来看建造者模式的概念,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 那么,什么时候需要建造者模式呢? 它主要是用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建... 阅读全文
posted @ 2012-10-26 11:29 寒剑飘香 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 我们来看具体的代码实现: 三个子系统类: 1 package facade; 2 3 public class SubSystemOne { 4 public void methodOne() { 5 System.out.println("子系统方法一"); 6 } 7 } 8 9 public class SubSystemTwo {10 public void methodTwo() {11 ... 阅读全文
posted @ 2012-10-26 10:49 寒剑飘香 阅读(201) 评论(0) 推荐(0) 编辑