介面卡模式:
將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本不相容的類可以合作無間。
外觀模式:
提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。
模板方法模式:
在乙個方法中定義乙個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟
迭代器模式:
提供一種方法順序訪問乙個聚合物件中的各個元素,而又不暴露其內部的表現
組合模式:
允許你將物件組合成樹形結構來表現「整體/部分」層次結構。組合能讓客戶以一致的方式處理個別物件以及物件組合。
oo原則:
封裝變化
多用組合,少用繼承
針對介面程式設計,不針對實現程式設計
為互動物件之間的松耦合設計而努力
類應該對擴充套件開放,對修改關閉
依賴抽象,不要依賴具體類
乙個類應該只有乙個引起變化的原因
最少知識原則,要減少物件之間的互動
好萊塢原則:別呼叫我們,我們會呼叫你
java設計模式
a categorization of patterns by intent intent patterns inte ces adapter,facade,composite,bridge responsibility singleton,observer,mediator,proxy,chain...
JAVA設計模式
設計模式 設計模式分類 設計模式分為三類,建立型模式,結構型模式,行為型模式 建立型模式 1 工廠方法模式 2 抽象工廠模式 3 單例模式 4 建造者模式 5 原型模式 結構型模式 1 介面卡模式 2 裝飾器模式 3 模式 4 外觀模式 5 橋接模式 6 組合模式 7 享元模式 行為型模式 1 策略...
Java設計模式
1.模板模式 2.靜態 模式 靜態 模式 1.需要乙個真實角色 2.需要乙個 角色 持有真實角色的引用 3.二者實現相同的介面 模擬結婚本人 真實角色 和婚慶公司 角色 public class statisproxy inte ce marry 真實角色 class you implements ...