模式定义使用原型模式 克隆 出多个与原型对象一模一样的对象。
模式结构 角色一种对象创建型模式。用原型实例指定创建对象的种类,并通过原型创建新的对象。
- Prototype:
抽象原型类,是定义具有克隆自己的方法的接口 - ConcretePrototype:
具体原型类,实现具体的克隆方法,在克隆方法中返回自己的一个克隆对象 - Client:
在客户类中只需要直接实例化或通过工厂方法等方式创建一个对象,再通过调用该对象的克隆方法复制得到多个相同的对象
克隆分为:
-
浅克隆(对于复合对象仅复制字段值,如地址或引用)
-
深克隆(为复合对象重新创建新的副本)



