設計模式分類 學習筆記

2021-06-22 14:26:45 字數 1146 閱讀 6060

設計模式分類

經典的《設計模式》一書歸納出23種設計模式,本文按《易學設計模式》一書歸納分類如下:

1.建立型模式

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

簡單工廠模式(****** factory);

工廠方法模式(factory method);

抽象工廠模式(abstract factory);

建立者模式(builder);

原型模式(prototype);

單例模式(singleton)。

說明:嚴格來說,簡單工廠模式不是gof總結出來的23種設計模式之一。

2.結構型模式

在解決了物件的建立問題之後,物件的組成以及物件之間的依賴關係就成了開發人員關注的焦點,因為如何設計物件的結構、繼承和依賴關係會影響到後續程式的維護性、**的健壯性、耦合性等。物件結構的設計很容易體現出設計人員水平的高低,這裡有7個具體的結構型模式可供研究,它們分別是:

外觀模式(facade);

介面卡模式(adapter);

**模式(proxy);

裝飾模式(decorator);

橋模式(bridge);

組合模式(composite);

享元模式(flyweight)。

3.行為型模式

在物件的結構和物件的建立問題都解決了之後,就剩下物件的行為問題了,如果物件的行為設計的好,那麼物件的行為就會更清晰,它們之間的協作效率就會提高,這裡有11個具體的行為型模式可供研究,它們分別是:

模板方法模式(template method);

觀察者模式(observer);

狀態模式(state);

策略模式(strategy);

職責鏈模式(chain of responsibility);

命令模式(command);

訪問者模式(visitor);

調停者模式(mediator);

備忘錄模式(memento);

迭代器模式(iterator);

直譯器模式(interpreter)。

分類學習筆記(一)

分類器 從特徵空間對映到標籤空間。特徵表示分類元素屬性 標籤標識類別。分類器一般常談的有有監督分類以及無監督分類。如下表所示 類別有監督分類 無監督分類 目的通過已有的訓練樣本去訓練得到乙個最優模型,再利用這個模型將所有的輸入對映為相應的輸出,對輸出進行簡單的判斷從而實現 和分類的目的 訓練樣本的標...

多分類學習

多分類學習的基本思路是拆解法,即將多個二分類任務拆為若干個二分類任務求解。具體地就是,先對問題進行拆分,然後為每個拆分的二分類任務訓練乙個分類器 在測試時,對這些分類器的 結果進行整合以獲得最終的多分類結果。關鍵 多分類任務如何拆分。經典的為 一對一 one vs one,ovo 一對多 one v...

IP分類學習

0.0.0.0 代表的是所有網段也是作為保留網段的。a類 10.0.0.0 to 10.255.255.255 b類 172.16.0.0 to 172.31.255.255 c類 192.168.0.0 to 192.168.255.255 總結如下 a類位址255.0.0.0 8 1 a類位址第...