原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象.
原型模式角色:抽象原型,具体原型,客户.
克隆分为浅克隆和深克隆.
Java语言中的clone()方法和Cloneable接口,浅克隆.
使用序列化实现深克隆.
原型管理器:将多个原型放入容器中统一进行管理.
原型模式优点:简化对象的创建过程.提高创建效率,可以保存对象状态.
原型模式缺点:实现原型需要对原型类进行修改,实现深克隆需要每一层对象都支持深克隆,实现较为麻烦.
原型模式适用于创建新对象成本大,要保存对象的状态,而状态变化很小的场景.