java簡單工廠設計模式

2021-08-09 13:02:12 字數 815 閱讀 4305

1.概念:

就是建立乙個工廠類,對實現了某乙個介面的的一些類進行例項的建立,其實質是根據傳入的引數,動態判斷應該建立

哪乙個產品類的例項。

2,**舉例:

寫乙個娃娃的介面,有兩個產品類,乙個是布娃娃,乙個是芭比娃娃,由工廠物件決定建立出哪乙個類的例項。

娃娃介面:

//娃娃

inte***ce doll

布娃娃 和 芭比娃娃的實現類

//布娃娃

class clothdoll implements doll

}//芭芘娃娃

class barbiedoll implements doll

}

工廠類:有乙個方法 getinstance 根據條件產生不同的物件

注意這裡是多型的應用。返回的物件是doll型別的父類物件,也就是向上轉型。

//工廠類

class dollfactoryelse if("barbie".equals(name))

return null;

}}

在主程式裡呼叫一下;

public class factorydemo

doll barbiedoll = dollfactory.getinstance("barbie");

if(barbiedoll!=null)

}}

結果為:

我是布娃娃,我怕髒

我是芭比娃娃,我很漂亮

Java設計模式 簡單工廠

先看一段書中的 類似的 相信很多人 包括我都寫過。因為作為初學者,對於介面的使用一般都會這樣寫。乙個介面 簡單定義乙個方法test string str 輸出給定 的字串 public inte ce api 實現類,對介面api的實現 public class impl implements ap...

java設計模式 簡單工廠模式

大話設計模式 第一章 package ch01 public abstract class operation public void setnumbera double numbera public double getnumberb public void setnumberb double n...

java設計模式 簡單工廠模式

簡單工廠模式 所謂的工廠模式就是用乙個類專門來建立物件,建立的類有共同的父類。簡單工廠模式的實質是建立乙個工廠類的方法,通過其引數傳入要建立的類。然後將其建立出來。在簡單工廠模式中,工廠類是整個模式的關鍵,其包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟建立哪個類的例項,外界可以不用去關注物件...