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

2021-07-15 18:03:25 字數 781 閱讀 7886

工廠設計模式實現了建立者和呼叫者的分離。

類別:

1.簡單工廠模式;

2.工廠方法模式;

3.抽象工廠模式;

遵循的設計原則:

1.ocp(開閉原則,open-closed principle):乙個軟體的實體應當那個對擴充套件開放,對修改關閉;

2.dip(依賴倒置原則,dependence inversion principle):要針對介面程式設計,不要針對實現程式設計;

3.lod(迪公尺特法則,law of demeter):只與你直接的朋友通訊,而避免和陌生人通訊;

簡單工廠模式也叫靜態工廠模式,就是工廠類一般是使用靜態方法,通過接受的引數的不同來返回不同的物件例項

首先建立乙個car的介面,與兩個子類實現:

public

inte***ce

car

public

class

audi

implements

car

}public

class

bydimplements

car

}

接著建立簡單工廠類:

public

class ca***ctory else

if("比亞迪".equals(type))else

}}

這裡可以發現,簡單工廠模式還是有缺點的,它並不符合開閉原則,如果需要新增新的汽車類別的話,就需要修改createcar方法。

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

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

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

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

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

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...