原型模式
用原型实例制定创建对象的种类,并且通过复制这些原型创建新的对象。
Prototype Pattern
Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.
类图
模式的结构与使用
原型方法模式的结构中包括两种角色。
+ 抽象原型(Abstract Prototype):是一个接口,负责定义对象复制自身的方法。
+ 具体原型(Concrete Prototype):实现Prototype接口的类。具体原型实现抽象原型中的方法,以便所创建的对象调用该方法复制自己。
克隆方法
理解深克隆和浅克隆
- 1:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,