概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
核心:原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。
注意事项:浅拷贝与深拷贝
原型模式结构图
java代码
public abstract class Prototype {
public abstract Object Clone();
}
public class ConcretePrototype extends Prototype {
@Override
public Object Clone() {
try {
return this.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}