常見的設計模式分為三類:建立型、結構型、行為型
單例模式
public
class singleton
public
static singleton getinstance()
return thesingleton;
}}
簡單工廠模式 簡單工廠模式是a類想呼叫b類,不直接new b類,直接new出來耦合性太高,b的例項而是通過b類的例項工廠獲得。如果b類的例項工廠也是由另乙個工廠獲得的,這種叫抽象工廠。
**模式
就是實現相同邏輯的乙個類,作為**,**模式使用場景分為兩個方面:延遲載入功能、增強原目標物件的功能。增強原目標物件的功能可使用jdk的動態**實現,實現invocationhandler介面,實現invoke方法,再使用proxy的newproxyinstance方法可例項化**物件。另外spring的aop是**模式的典型實現。
命令模式
策略模式spring的resource的介面是spring策略模式的典型的實現,不同的實現類代表不同的資源訪問策略
門面模式
就是將多個類的多個方法在一處統一呼叫完成功能
橋接模式
也是一種結構性的設計模式
觀察者模式
實現同activemq
常見的設計模式
單例模式 永遠只有這乙個例項物件,不管執行什麼操作。1 懶漢式 當呼叫方法時,才能獲取所需單例物件,單例物件才能被建立。2 餓漢式 初始類時,單例物件建立。實現單例條件 1.私有的建構函式 2.私有的靜態全域性變數 3.公有的靜態方法 工廠模式 sessionfactory.opensession ...
常見的設計模式
設計模式主要分三個型別 建立型 結構型和行為型。其中建立型有 一 singleton,單例模式 保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點 二 abstract factory,抽象工廠 提供乙個建立一系列相關或相互依賴物件的介面,而無須指定它們的具體類。三 factory method...
常見的設計模式
總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式...