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

2021-07-29 17:20:54 字數 1580 閱讀 4927

工廠模式可以分為:①簡單工廠模式  ②普通工廠模式  ③靜態工廠模式  ④抽象工廠模式

簡單工廠模式:就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠

例子:通過簡單工廠建立各種圖形的實現過程

簡單工廠模式建立步驟:

①建立乙個介面(例:圖形介面)  ②建立實現介面的實體類(例:長方形、正方形、圓形) ③建立乙個工廠類(建立各種圖形的工廠),工廠類中提供乙個根據傳入具體型別而獲取介面對應實體類的方法。

1.建立乙個形狀的介面

public

inte***ce

shape

2.實現介面來建立具體實體類

public

class

square

implements

shape

}

public

class

rectangle

implements

shape

}

public

class

circular

implements

shape

}

3.建立工廠類,提供乙個方法,根據傳入的型別來建立介面對應的實體類

public

class

factorypattern

if(

entityname

.equals

("長方形"

))elseif(

entityname

.equals

("正方形"

))elseif(

entityname

.equals

("圓形"

))

return

null

;

}

}

4.測試

public

static

void

main

(string

args

)

輸出結果

我是乙個長方形

我是乙個正方形

我是乙個圓形

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

我們常見的設計模式,大致可以分為三大類 建立型 結構性 行為型。工廠模式,屬於建立型。工廠模式到底起的是什麼作用呢?概括來說就是解耦。當某一類物件需要頻繁建立的時候,就會和程式產生比較大的耦合,在物件初始化屬性較多時,工廠模式可以較少這種耦合,這就是他的作用。一般情況下根據場景不同,工廠模式有幾種不...

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

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...

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

工廠類是指包含乙個專門用來建立其他物件的方法的類,工廠類在多型性程式設計實踐中是至關重要的,它允許動態的替換類,修改配置,通常會使應用程式更加 靈活,熟練掌握工廠模式高階php開發人員是很重要的。工廠模式通常用來返回符合類似介面的不同的類,工廠的一種常見用法就是建立多型的提供者,從而允許我們基於應用...