原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象
包含以下几个角色:
Prototype(抽象原型类):所有具体原型类的公共父类,它可是抽象类也可以是接口,甚至可以是具体实现类(不建议这么做,具体实现类失去了原型本身的意义)。
ConcretePrototype(具体原型类):它实现抽象原型类中声明的克隆方法,在克隆方法中返回自己的一个克隆对象。
Client(客户端):在客户类中,让一个原型对象克隆自身从而创建一个新的对象。
分类:根据其成员对象是否也克隆可以分为深克隆和浅克隆。
java中直接就有clone方法
原型模式
最新推荐文章于 2024-09-13 22:32:28 发布