天天看點

原型模式(ProtoType)

3.2 原型模式(ProtoType)

具體角色:

  • ProtoType抽象原型類
  • ConcreteProtoType具體原型類

步驟:

  1. 實作一個接口:Cloneable
  2. 重寫一個方法:clone
pubilc Object clone()

object = super.clone() ;

return object;      
  • 淺克隆:複制對象的引用,對象的屬性仍然指向同一處。
  • 深克隆:不止複制對象的引用,而且要把對象的所有屬性全部克隆一次,兩個對象的屬性将不會指向同一塊區域,進而實作兩個對象徹底分離。

核心了解

原型模式隻做了一件事情,就是克隆一份一模一樣的自己并傳回。

  1. 實作一個接口Cloneable
  2. 調用一個方法:object = super.clone() ;
  3. 傳回這個object

作者:​​靠譜楊​​​

我可能不是天才,但我會努力成為人才。

更多日常分享盡在我的VX公衆号:小楊的挨踢IT生活