設計模式總述

hkmexu發表於2009-03-11

模式定義

   

  每一個模式描述了一個在我們周圍不斷重複出現的問題,以及該問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動.

                        ---Gang of Four

 

 

模式分類

一 :建立型模式

    

建立型模式抽象了例項化過程。

建立型模式幫助一個系統獨立於如何建立/組合和表示它的那些物件。

建立型模式都將關於該系統使用哪些具體的類的資訊封裝起來。

建立型模式隱藏了這些累的例項是如何被建立和放在一起的。

當一個系統需要對例項化過程進行抽象和封裝時,適用建立型模式。

當需要把例項化的任務推遲到其子類來完成時,適用Factory Method模式。

當需要建立多個產品系列中的一個系列時,適用Abstract Factory模式。

Singleton模式為你保證一個類僅有一個例項。

Monostate模式為你提供了另外一種Singleton模式的實現途徑。

Multiton模式允許你對一個類建立特定數量的例項。

    當需要通過多步驟建立一個複雜物件時,適用Builder模式。

二 :

三 :

      

相關文章