JAVA面向对象与设计模式 - 图文 下载本文

3.1.3 Builder模式的UML类图3.1.3生成器模式的优点?生成器模式将对象的构造过程封装在具体生成器中,用户使用不同的具体

生成器就可以得到该对象的不同表示。

?生成器模式将对象的构造过程从创建该对象的类中分离出来,使得用户无

须了解该对象的具体组件。

?可以更加精细有效地控制对象的构造过程。生成器将对象的构造过程分解

成若干步骤,这就使得程序可以更加精细,有效地控制整个对象的构造。

?生成器模式将对象的构造过程与创建该对象类解耦,使得对象的创建更加

灵活有弹性。

?当增加新的具体生成器时,不必修改指挥者的代码,即该模式满足开-闭

原则。

11/24/2013

24

3.1.4 Prototype(原型):适用性与参与者适用性:

1..当一个系统应该独立于它的产品创建、构成和表示时。2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。

3.为了避免创建一个与产品类层次平行的工厂层次时。4.当一个类的实例只能有几个不同状态组合中的一种时。

建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。参与者:

1. Prototype

3.1.4 Prototype模式的UML类图