工廠模式可以分為:①簡單工廠模式 ②普通工廠模式 ③靜態工廠模式 ④抽象工廠模式
簡單工廠模式:就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠
例子:通過簡單工廠建立各種圖形的實現過程
簡單工廠模式建立步驟:
①建立乙個介面(例:圖形介面) ②建立實現介面的實體類(例:長方形、正方形、圓形) ③建立乙個工廠類(建立各種圖形的工廠),工廠類中提供乙個根據傳入具體型別而獲取介面對應實體類的方法。
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開發人員是很重要的。工廠模式通常用來返回符合類似介面的不同的類,工廠的一種常見用法就是建立多型的提供者,從而允許我們基於應用...