常用設計模式有工廠模式、道理模式以及生產者消費者模式
使用靜態內部類的方式可以保證執行緒安全,並且比同步方法的效能好。
package com.qqyumidi;
public
class singleton
// 私有化建構函式
private
singleton()
public
static singleton getinstance()
public
static
void
main(string args)
}
實現結構:1、抽象類;2、實現類;3、工廠類;4、客戶端。客戶端通過工廠類獲取實現物件,由客戶端呼叫實現物件返回結果。
定義乙個介面
/**
* this is factory patter package
*/package com.roc.factory;
/** * 產品的抽象介面 人類
*@author liaowp
* */
public
inte***ce
human
定義兩個產品
/**
* this is factory patter package
*/package com.roc.factory;
/** * man 男人
*@author liaowp
* */
public
class
manimplements
human
}
/**
* this is factory patter package
*/package com.roc.factory;
/**女人
*@author liaowp
* */
public
class
woman
implements
human
}
建立乙個工廠類
package com.roc.factory;
/** * 簡單工廠放射實現
*@author liaowp
* */
public
class
samplefactory1 catch (instantiationexception e) catch (illegalacces***ception e) catch (classnotfoundexception e)
return human;
}}
實現結構:1、抽象類;2、實現類;3、策略類;4、客戶端。由客戶端建立實現物件,將實現物件傳給策略物件,由策略物件呼叫實現物件返回結果。
策略模式與簡單工廠模式很相似。它們區別是工廠模式傳給工廠類的是引數,客戶端負責呼叫實現物件。而策略模式傳給策略類的是物件,由策略物件負責呼叫實現物件。
常用設計模式
mvc 模型 檢視 控制器 通過 委託其他物件做事情 或者充當某些功能的中間類 觀察者 在乙個物件或者值發生變化時,對它的觀察者發出通知 單例模式 應用程式執行的過程中只有乙個例項 工廠模式 為物件的建立提供統一的介面 簡單工廠模式,工廠方法模式,抽象工廠模式 裝飾模式 為類動態新增方法 一般用ca...
常用設計模式
工作一年c 服務端開發,最常用的就是單例模式,那我就從這個開始 1.單例模式是一種只能宣告乙個物件的特殊類 只有乙個例項 該模式的作用是節約系統資源。實現 建構函式和拷貝建構函式私有化。2.簡單工廠模式 簡單工廠模式實際就是建立乙個工廠類,該類根據建立產品的型別引數來呼叫不同的產品類的建構函式 3....
常用設計模式
單例模式,最常見的就是飢餓模式和懶漢模式,乙個直接例項化物件,乙個在呼叫方法時進行例項化物件。在多執行緒模式中,考慮到效能和執行緒安全問題,我們一般選下面兩種比較經典的單例模式,在效能提高的同時,又保證了執行緒安全。1 static inner class方式單例 2 double check in...