常用設計模式

2021-08-01 14:45:56 字數 1560 閱讀 4086

常用設計模式有工廠模式、道理模式以及生產者消費者模式

使用靜態內部類的方式可以保證執行緒安全,並且比同步方法的效能好。

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