三、单例模式之原型模式

原型模式:对象的属性的完全复制,包括基本类型属性和引用类型的对象的属性的安全复制。

复制的方式可划分为:

  1. 浅复制:一般通过clone实现,引用类型的属性复制的是引用,而不是新的对象。原型对象需要实现java.lang.Cloneable。
  2. 深复制:
    1. 可以通过手动进行set赋值,引用对象类型的属性,先创建该对象再赋值。
    2. 通过序列化的方式进行赋值。对象需要实现java.io.Serializable。

kancy
原文地址:https://www.cnblogs.com/kancy/p/10226970.html