1. 程式人生 > 其它 >ASP.NET設計模式筆記1

ASP.NET設計模式筆記1

設計模式分類

分為3組,建立型,結構型,行為型.

1.建立型

建立型模式處理物件構造和引用。它們將物件例項的例項化責任從客戶程式碼中抽象出來,從而讓程式碼保持鬆散耦合,將建立複雜物件的責任放在一個地方,這遵循了單一責任原則和分離原則.

抽象工廠模式:提供一個介面來建立一組相關的物件。

工廠方法模式:支援使用一個類來委託建立有效物件的責任。

生成器模式:將物件本身的構造分離出來,從而能夠構造物件的不同版本.

原型模式:能夠從一個原型例項來複制或克隆類,而不是建立新例項.

單例模式:支援一個類只例項化一次,並只有一個可用來訪問它的全域性訪問點.

2.結構型

結構型模式處理物件的組合與關係,以滿足大型系統的需要.

介面卡模式:使不相容介面的類能夠一起使用,

橋接模式:將抽象與其實現分離,允許實現和抽象彼此獨立地改變。

組合模式:可以像對待物件的單個例項那樣來對待一組表示層次結構的物件。

裝飾模式:能夠動態包裝一個類並擴充套件其行為。

門面模式:提供一個簡單的介面並控制對一組複雜介面和子系統的訪問。

享元模式:提供一種在許多小類之間高效共享資料的方式.

代理模式;為一個例項化成本很高的更復雜的類提供一個佔位符.

3.行為型

行為型模式處理物件之間在責任和演算法方面的通訊.這個分組中的模式將複雜行為封裝起來並將其從系統控制流中抽象處理,這樣就使複雜系統更容易理解和維護.

責任鏈模式:允許將命令動態連結起來處理請求。

命令模式:將一個方法封裝成一個物件,並將該命令的執行與它的呼叫者分離.

直譯器模式:指定如何執行某種語言中的語句。

迭代器模式:提供以形式化的方式來導航集合的方法。

中介者模式:定義一個物件,可以讓其他兩個物件進行通訊而不必讓它們知道彼此。

備忘錄模式:允許將物件恢復到以前的狀態.

觀察者模式:定義一個或多個類在另一個類發生變化時接到報警。

狀態模式:允許物件通過委託給獨立的,可改變的狀態物件來改變自己的行為.

策略模式:能夠將演算法封裝一個類中並在執行時轉換,以改變物件的行為。

模板方法模式:定義演算法流程控制,但允許子類重寫或實現執行步驟。