工廠方法模式:定義了乙個建立物件的介面,但由子類解決要例項化的是哪乙個。工廠方法讓類把例項化推遲到子類。 工廠方法,將產品的「實現」從「使用」中解耦。
oo設計中遵循的原則,實現依賴倒置:
1、變數不可以持有具體類的引用
2、不要讓類派生自具體類
3、不要覆蓋基類中已實現的方法
單件模式(singleton pattern):用來建立獨一無二的,只能有乙個例項的物件的入場卷。確保乙個類只有乙個例項,並提供乙個全域性的訪問點。
public class singleton
public static synchronized singleton getinstance()
return uniqueinstance;
}使用synchronized使應用的效能降低,但是能確保執行緒的安全。但是可以通過如下的方式解決:依賴jvm在載入類的時候馬上建立此唯一的單件例項。
public class singleton
public static singleton getinstance()
設計模式 設計模式
物件導向程式設計 oop 的基本概念有 封裝,抽象,繼承,多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。可復用的物件導向技術包括類的繼承,物件的組合和引數化型別 generic gof的巨著 設計模式 總結出可復用的物件導向的23個設計模式,並且歸類成 建立型模式,結構型模式和行為型...
設計模式 命令設計模式
一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...
設計模式 9 設計模式
文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...