书城计算机网络大话设计模式
8183300000128

第128章 5 原型模式的优点和缺点

小A:“原型模式有什么优点吗?”

大B:“原型模式的优点:1、Prototype模式允许动态增加或减少产品类。由于创建产品类实例的方法是产批类内部具有的,因此增加新产品对整个结构没有影响。2、Prototype模式提供了简化的创建结构。工厂方法模式常常需要有一个与产品类等级结构相同的等级结构,而Prototype模式就不需要这样。3、Portotype模式具有给一个应用软件动态加载新功能的能力。由于Prototype的独立性较高,可以很容易动态加载新功能而不影响老系统。4、产品类不需要非得有任何事先确定的等级结构,因为Prototype模式适用于任何的等级结构。”

小A:“原型模式又有些什么缺点呢?”

大B:“原型模式的缺点:每一个类必须配备一个克隆方法。而且这个克隆方法需要对类的功能进行通盘考虑,这对全新的类来说不是很难,但对已有的类进行改造时,不一定是件容易的事。”