1、定義
j**a包含23種設計模式,是一套對**設計經驗的總結,一種**的設計方式;為了提高**的可讀性,可擴充套件性以及**的復用性,解決專案中**設計的問題
2、遵循原則
開閉原則:對外擴充套件開放,對修改關閉(對**少修改)
黎克特制替換原則:物件導向基本原則之一,任何父類出現的地方,子類都可以出現,也是子類可以替換父類的任何功能(體現父類的擴充套件性)
依賴倒轉原則:盡可能面向介面程式設計,依賴介面不依賴類
介面隔離原則:乙個類如果能實現多個介面,盡可能實現多個,為了降低依賴,降低耦合
最少知道原則:乙個實體盡可能少的與其他實體產生相互關聯關係,將實體的功能獨立
合成復用原則:盡量使用合成,聚合的方式而不使用繼承
單例模式是建立物件的一種特殊的方式,程式從始至終都只建立乙個物件叫單例
懶漢式單例
public class person
//3、提供乙個靜態方法,並返回該類的物件
public static person getinstance()
return person;
}public void sayhello()
}
常見的設計模式
常見的設計模式分為三類 建立型 結構型 行為型 單例模式 public class singleton public static singleton getinstance return thesingleton 簡單工廠模式 簡單工廠模式是a類想呼叫b類,不直接new b類,直接new出來耦合性...
常見的設計模式
單例模式 永遠只有這乙個例項物件,不管執行什麼操作。1 懶漢式 當呼叫方法時,才能獲取所需單例物件,單例物件才能被建立。2 餓漢式 初始類時,單例物件建立。實現單例條件 1.私有的建構函式 2.私有的靜態全域性變數 3.公有的靜態方法 工廠模式 sessionfactory.opensession ...
常見的設計模式
設計模式主要分三個型別 建立型 結構型和行為型。其中建立型有 一 singleton,單例模式 保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點 二 abstract factory,抽象工廠 提供乙個建立一系列相關或相互依賴物件的介面,而無須指定它們的具體類。三 factory method...