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