原型模式(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM