設計模式總結1——建立型模式

來源:互聯網
上載者:User

建立型模式:

  • 分類:

    1. 抽象工廠:

提供一個建立一系列或相關依賴對象的介面,而無需指定它們具體的類。

優勢:可以解決過個類型產品的建立問題,例如:同一個對象與多個資料庫ORM就可以通過它來實現。缺點:臃腫,類多。

 

  1. 建造者:

將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

優勢:建造者將建造的過程隱藏,一個請求,完整產品就建立,在高內聚的前提下,與外界的耦合大大降低。

 

  1. Factory 方法:

定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類,原廠模式是一個類的執行個體化延遲到其子類。

優勢:通常設計模式是從Factory 方法開始,當設計者發現需要更大的靈活性時,設計便會向其他建立型模式演化。當設計者在設計標準之間進行權衡的時候,瞭解多個建立型模式可以給設計者更多的選擇餘地。

 

  1. 原型模式:

用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象

 

  1. 單例模式:

提倡簡捷,保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。

 

  • 原因:

建立型模式隱藏了這些類的執行個體是如何被建立和放在一起,整個系統關於這些對象所知道的是由抽象類別所定義的介面。這樣,建立型模式在建立了什麼、誰建立它、它是怎麼被建立的,以及何時建立這些方面提供了很大的靈活性。

 

  • 意義:

建立型模式抽象了執行個體化的過程,他們幫主一個系統獨立於如何建立、組合和表示它的那些對象。建立型模式都會將關於該系統使用哪些具體的類的資訊封裝起來。允許客戶用結構和功能差別很大的‘產品’對象配置一個系統,配置可以是靜態,即在編譯時間指定,也可以是動態,就是運行時再指定。


未完待續。。。。。。。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.