JAVA設計模式

2021-07-04 05:00:10 字數 551 閱讀 9921

介面卡模式:

將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本不相容的類可以合作無間。

外觀模式:

提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。

模板方法模式:

在乙個方法中定義乙個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟

迭代器模式:

提供一種方法順序訪問乙個聚合物件中的各個元素,而又不暴露其內部的表現

組合模式:

允許你將物件組合成樹形結構來表現「整體/部分」層次結構。組合能讓客戶以一致的方式處理個別物件以及物件組合。

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 ...