Prototype(原型)---对象创建型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式。

当要实例化的类是在运行时刻指定时。

为了避免创建一个与产品类层次平行的工厂类层次时。

当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。

Prototype有许多和Abstract Factory和Builder一样的效果,它对客户隐藏了具体的产品类,因此减少了客户知道的名字的数目。

减少子类的构造。Factory Method经常产生一个与产品类层次平行的Creator类层次。Prototype模式使得你克隆一个原型而不是请求一个工厂方法去产生一个新的对象。因此根本不需要Creator类层次。

Prototype的主要缺陷是每一个Prototype的子类都必须实现Clone操作。

猜你喜欢

转载自linshiquan.iteye.com/blog/1025903
今日推荐