建造者模式和原型模式 (二)
Xing *aa=new JuTiYuanXing;
JuTiYuanXing *bb=aa->clone();
system("pause");
return 0;
}
Prototype 模式通过复制原型(Prototype)而获得新对象创建的功能,这里 Prototype 本身就是“对象工厂” (因为能够生产对象) ,实际上 Prototype 模式和 Builder 模式、
AbstractFactory 模式都是通过一个类(对象实例)来专门负责对象的创建工作(工厂对象) ,它们之间的区别是:Builder 模式重在复杂对象的一步步创建(并不直接返回对象) ,AbstractFactory 模式重在产生多个相互依赖类的对象,而 Prototype 模式重在从自身复制自
己创建新类。