設計模式(一)簡單工廠設計模式

2021-08-26 08:30:34 字數 1169 閱讀 5646

此設計模式為創造型 設計模式

主要涉及到 要建立的物件 都具有相同的特性 。

優點:

1、乙個呼叫者想建立乙個物件,只要知道其名稱就可以了。 2、擴充套件性高,如果想增加乙個產品,只要擴充套件乙個工廠類就可以。 3、遮蔽產品的具體實現,呼叫者只關心產品的介面。

應用例項:

1、您需要一輛汽車,可以直接從工廠裡面提貨,而不用去管這輛汽車是怎麼做出來的,以及這個汽車裡面的具體實現。 2、hibernate 換資料庫只需換方言和驅動就可以。

**實現:

car.class 產品的介面類

package com.******factory;

public

inte***ce car

奧迪的例項類

package com.******factory;

public

class

aodi

implements

car}

寶馬的例項類

package com.******factory;

public

class

baoma

implements

car

}

賓士的例項類

package com.******factory;

public

class

benchi

implements

car}

汽車的例項工廠類

package com.******factory;

public

class ca***ctory else

if("aodi".equals(instancename))else

if ("benchi".equals(instancename))

return

null;

}}

測試類

package com.******factory;

public

class test

}

這種設計模式 很簡單 我將它實際運用到了專案中 用來製作圖表

工廠設計模式一 簡單工廠模式

工廠設計模式實現了建立者和呼叫者的分離。類別 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 遵循的設計原則 1.ocp 開閉原則,open closed principle 乙個軟體的實體應當那個對擴充套件開放,對修改關閉 2.dip 依賴倒置原則,dependence inversion ...

工廠設計模式(一) 簡單工廠模式

工廠設計模式可分為 簡單工廠模式 工廠方法模式 抽象工廠模式 第一篇我們來聊聊 理解 假設某些例項具有相同的方法,可以根據引數的不同返回不同的例項,被建立的例項通常都具有共同的父類,那麼可以考慮使用簡單設計模式來實現。例如可以實用簡單工廠模式設計乙個可以建立不同幾何形狀 如圓形 方形和三角形等 的繪...

設計模式 一 工廠模式 簡單工廠

以前總覺得設計模式純屬扯淡,浪費精力,10 能搞定的事情非要寫那麼多的介面或者實現類.為什麼要用設計模式,開發有乙個重要的原則 對修改關閉,對擴充套件開放.因為如果把 全部都雜糅到乙個類中,第一 復用性太差,擴充套件性不強.第二,修改起來一改巨改,改動即意味著要增加測試人員工作量,且引入修改bug如...