設計模式分類
經典的《設計模式》一書歸納出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類位址第...