标签:cep turn rac code ecif bst clone bsp 原型
原型模式(prototype)
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype.
1、Prototype
-声明一个克隆自身的接口。
2、ConcretePrototype
-实现一个克隆自身的操作。
3、Client
-让一个原型克隆自身从而创建一个新的对象。
public abstract class Prototype implements Cloneable { public Object clone() throws CloneNotSupportedException { Prototype proto = (Prototype) super.clone(); return proto; } }
原型模式通过拷贝一个现有对象生成新对象。浅拷贝通过重写 Cloneable实现,深拷贝是通过实现 Serializable读取二进制流。
《设计模式:可复用面向对象软件的基础》
标签:cep turn rac code ecif bst clone bsp 原型
原文地址:https://www.cnblogs.com/diameter/p/13171926.html