书城计算机大话设计模式
11030400000127

第127章 4 为什么需要原型模式

小A:“为什么需要原型模式?”

大B:“引入原型模式的本质在于利用已有的一个原型对象,快速的生成和原型对象一样的实例。你有一个A的实例a:A a=new A();现在你想生成和car1一样的一个实例b,按照原型模式,应该是这样:A b=a。Clone();而不是重新再new一个A对象。通过上面这句话就可以得到一个和a一样的实例,确切的说,应该是它们的数据成员是一样的。Prototype模式同样是返回了一个A对象而没有使用new操作。”