设计模式Builder(建造者)模式(二)
果
1、建造者模式的使用使得产品的内部表象可以独立的变化。使用建造者模式可以使客户端不必知道产品内部组成的细节。
2、每一个Builder都相对独立,而与其它的Builder无关。 (一个产品有一个Builder相对应)
3、可使对构造过程更加精细控制。(可以对产品对象的创建过程进行控制)
4、将构建代码和表示代码分开。
5、建造者模式的缺点在于难于应付“分步骤构建算法”的需求变动。(如果子对象创建的顺序总是改变的话,这个模式就不适用了)
9、适用性
1、需要生成的产品对象有复杂的内部结构。
2、需要生成的产品对象的属性相互依赖(可以通过Builder进行控制),建造者模式可以强迫生成顺序。 (生成顺序可以通过Builder进行控制)
3、 在对象创建过程中会使用到系统中的一些其它对象,这些对象在产品对象的创建过程中不易得到。