原型模式:对象的属性的完全复制,包括基本类型属性和引用类型的对象的属性的安全复制。
复制的方式可划分为:
- 浅复制:一般通过clone实现,引用类型的属性复制的是引用,而不是新的对象。原型对象需要实现java.lang.Cloneable。
- 深复制:
- 可以通过手动进行set赋值,引用对象类型的属性,先创建该对象再赋值。
- 通过序列化的方式进行赋值。对象需要实现java.io.Serializable。
三、单例模式之原型模式
原文:https://www.cnblogs.com/kancy/p/10226970.html