橋接模式:將實現(xiàn)和抽象放在兩個不同的類層次中吠卷,使它們可以獨立改變忌警。實現(xiàn)和抽象解耦,不再永久綁定趟径。 缺點:增加了復雜度。 生成器模式:將一個復雜的...
代理模式:為另一個對象提供一個替身或者占位符來訪問這個對象作彤。以便控制對對象的訪問玛歌。
迭代器模式:提供一種方法順序訪問一個聚合對象中的元素,而不暴露其內部的結構崖技。 組合模式:允許將對象組成樹形結構來表現(xiàn)“整體/部分”的層次結構逻住。組...
模板方法模式:在一個方法中定義一個算法的骨架,而將一些具體步驟遲到到子類中迎献。使得子類可以不改變算法結構的情況下瞎访,重新定義算法中的某些步驟。
適配器模式:將一個類的接口轉換成客戶期望的另一個接口吁恍;讓原本不兼容的類可以兼容 外觀模式:提供了一個統(tǒng)一的接口扒秸,用來訪問子系統(tǒng)的一群接口。外觀定...
命令模式:將請求封裝成對象冀瓦,讓你使用不同的請求伴奥、隊列,或者日志請求來參數(shù)化其他對象翼闽。命令模式也可支持撤消操作拾徙; 要點: 1、將發(fā)出請求的對象和執(zhí)...
動態(tài)地將責任附加到對象上感局,擴展功能尼啡,裝飾者有別于繼承的另一種選擇
在對象之間定義一對多的依賴暂衡,這樣一來,當一個對象狀態(tài)改變時崖瞭,依賴它的對象都會收到通知古徒,并自動更新。以松耦方式在一系列對象之間溝通狀態(tài)
定義算法族读恃,分別封裝起來隧膘,讓它們可以互相替換,讓算法的變化獨立于使用算法的客戶