設計模式的分類

2021-06-11 08:53:43 字數 556 閱讀 5569

按照目的分類:

建立型、結構型、行為型三種

1、建立型模式主要是目的是建立物件(一共有5種):

工廠方法模式(factory method)、抽象方法模式(abstract factory)、建造者模式(bulder)、原型模式(prototype)、單例模式(singleton)

2、結構型模式主要用於處理類或物件的組合(一共有7種):

介面卡模式(adapter)、橋接模式(bridge)、組合模式(composite)、裝飾模式(decorator)、外觀模式(facade)、享元模式(flyweight)、**模式(prxy)

3、行為型模式主要用於描述對類或物件怎樣互動和怎樣分配職責(一共有11種):

職責鏈模式、命令模式、直譯器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板方法模式、訪問者模式

按照範圍分類:

類模式、物件模式兩種

1、類模式處理類和子類之間的關係,這些關係通過繼承建立,在編譯時就被確定了,屬於靜態的;

2、物件模式處理物件間的關係,這些關係在執行時才被確定,屬於動態的。

設計模式的分類

1 建立型模式 社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要 的問題。這裡有6個具體的建立型模式可供研究,它們分別是 簡單工廠模式 fac...

設計模式的分類

經典的 設計模式 一書歸納出23種設計模式,本文按 易學設計模式 一書歸納分類如下 1 建立型模式 前面講過,社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件...

設計模式的分類

以下是學習過程中查詢的資料,別人總結的資料,比較容易理解 站在各位巨人的肩膀上,望博主勿究 每個類只承擔乙個職責。子類可以擴充套件父類的功能,但是不能改變父類原有的功能。依賴於介面程式設計,而不是依賴於實現細節程式設計。無需被迫依賴於他用不到的方法。呼叫者對目標物件的了解最少,而且不和陌生人交談。應...