1. 程式人生 > >三、單例模式之原型模式

三、單例模式之原型模式

原型模式:物件的屬性的完全複製,包括基本型別屬性和引用型別的物件的屬性的安全複製。

複製的方式可劃分為:

  1. 淺複製:一般通過clone實現,引用型別的屬性複製的是引用,而不是新的物件。原型物件需要實現java.lang.Cloneable。
  2. 深複製:
    1. 可以通過手動進行set賦值,引用物件型別的屬性,先建立該物件再賦值。
    2. 通過序列化的方式進行賦值。物件需要實現java.io.Serializable。