设计模式之Builder
杨恒贤(yanghx@70345.com)
1. 定义:
Builder模式就是将事物的创建与功能分开,使得利用同样的过程可以创建不同的对象。
Builder模式与Factory模式差不多,他们之间分别就是Builder模式的特点。只通过指定复杂对象的类型和内容来创建对象,用户不必知道实现细节。
说道Builder就必须说明一下Director类,Director类的作用就是遍历Builder创建真正指定的Builder对象。一般利用的是Iterator来遍历。
2. UML图表示
3. 使用
首先假设一个复杂对象是由多个部件组成的,Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示.
我们以汽车为例:
下面是Builder接口代码实现:
/**
* @author yanghx2004
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/