產生器模式——HeadFirst設計模式學習筆記

來源:互聯網
上載者:User

標籤:筆記   rect   16px   span   bsp   模式   image   替換   複雜   

產生器模式:將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示

  • builder:為建立一個產品對象的各個組件指定抽象介面
  • ConcreteBuilder:實現Builder的介面以構造和裝配該產品的各個組件,定義並明確它所建立的表示,並提供一個產品的引用
  • Director:構造一個使用Builder介面的對象(可選)
  • Product:表示被構造的複雜物件

 

優點:

  • 將一個複雜物件的建立過程封裝起來
  • 允許對象通過多個步驟來建立,並且可以改變過程(這和只有一個步驟的原廠模式不同)
  • 向客戶隱藏產品內部的表現
  • 產品的實現可以被替換,因為客戶只看到一個抽象的介面
  • 分離整體構建演算法和組件構件

缺點:

  • 與原廠模式相比,採用產生器模式建立對象的客戶,需要具備更多的領域知識。

產生器模式——HeadFirst設計模式學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.