一、結構型模式
1.介面卡模式
通過乙個具體類把適配者適配到目標介面中,使得原本不相容的那些類可以一起工作。
舉個例子:可以把二分查詢和快排(適配者)封裝到乙個dataoperation(目標介面)介面中,再操作adapter(介面卡)來進行操作。【adapter(quicksort sortobj,binarysearch searchobj)】
2.橋接模式
將抽象部分跟實現部分分離,實現在不修改原始碼的基礎上更換類,使他們都可以獨自變化來滿足開閉原則。
3.組合模式
將物件組織到樹形結構中,可以用來描述整體和部分的關係。
例:乙個防毒軟體的組成。
一步一步的實現葉子構件來完成防毒軟體
4.裝飾模式
在不影響其他物件的情況下,以動態透明的方式給每個物件新增職責。
例:建立乙個單純的窗體——>給窗體加滾動條——>把窗體變成透明窗體。
5.外觀模式
子系統中的一組介面提供乙個一致的介面並定義乙個介面,這個介面使得子系統更為容易的使用。
實現了子系統和使用者之間的松耦合~
6.享元模式
如其名字:共同的分享某些單元。通過共享技術有效支援大量小物件的復用,是系統只使用少量的物件。
例:五子棋。總不可以乙個棋給乙個小物件吧,是系統中只存在乙個白/黑棋物件,在不同的地方顯示即可。
7.**模式
客戶端不能直接引用乙個物件,**在其之間起到中介作用。
例子:寫二叉樹的時候外面不能直接訪問根節點,所以通過乙個介面連向乙個私有函式來訪問實現想要的功能。
再比如:vpn
二、行為型模式
建立型模式,結構型模式,結構型模式
為了閱讀方便,本文使用 全文手工轉換 轉換內容 本文採用電腦和資訊科技 顯示 關閉 字詞轉換 說明 字詞轉換是中文維基的一項自動轉換,目的是通過電腦程式自動消除繁簡 地區詞等不同用字模式的差異,以達到閱讀方便。字詞轉換包括全域性轉換和手動轉換,本說明所使用的標題轉換和全文轉換技術,都屬於手動轉換。如...
設計模式 原型模式,結構型模式
原型模式的本質 使用object clone方法 或者手動重寫clone的深度,進行物件的建立 代替new建立物件 結構型模式 用來將類或者物件結合起來形成更大的結構,以適應更高層次的邏輯需求,建立型模式 側重點在於物件的建立 結構型模式側重點在於物件實現某些功能上 包括 模式 裝飾模式 介面卡模式...
設計模式 結構型模式
介面卡模式 adapter pattern 橋接模式 bridge pattern 過濾器模式 filter criteria pattern 組合模式 composite pattern 裝飾器模式 decorator pattern 外觀模式 facade pattern 享元模式 flywei...