原型模式:(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式类似c++中的拷贝构造函数,但比拷贝构造函数更加灵活,可以通过实现clone函数来自由的从一个基类指针或引用中拷贝派生类的数据。相比直接new,原型模式可以捕获运行状态,同时也节约了一次new的时间。 【Base *pb=new Derived(); Derived *pd=pb->clone(); (这里无法使用拷贝构造函数直接实现) 】