簡單工廠模式:
通過分析第一步如下:
/**
* * @author 壞小孩
* 簡單工廠模式
*/public abstract class inoodles
第二步如下:(具體實現)
/**
* * @author 壞小孩
* 麵條的具體實現類之一
*/public class lznoodles extends inoodles
}
第三步:(另乙個實現)
/**
* * @author 壞小孩
* 麵條的實現類之二
*/public class paonoodles extends inoodles
}
第四步:(另乙個實現)
/**
* * @author 壞小孩
* 麵條實現類之三
*/public class homenoodes extends inoodles
}
當然寫了這麼多只是為了準備工廠所需要的原材料
第五步:(工廠類)
/**
* 工廠類
* @author 壞小孩
* */
public class noodlesfactory
}}
當**寫到這裡你是不是已經想到接下來幹啥了,接下來我們需要把工廠物件給建立出來然後通過工廠創造我們想要的物件。
1 它是乙個具體的類,非介面 抽象類。有乙個重要的create()方法,利用if或者 switch建立產品並返回。
2 create()方法通常是靜態的,所以也稱之為靜態工廠。
1 擴充套件性差(我想增加一種麵條,除了新增乙個麵條產品類,還需要修改工廠類方法)
2 不同的產品需要不同額外引數的時候 不支援。
Java常用的設計模式之簡單工廠模式
1 概念理解 工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以通過提供的資料生成一組類中某乙個類的例項,通常這一組類有乙個公共的抽象父類並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義乙個抽象的父類,該類的子類通過不同的方法實現了父類中相同的方法。然後需要定義...
Java設計模式 簡單工廠
先看一段書中的 類似的 相信很多人 包括我都寫過。因為作為初學者,對於介面的使用一般都會這樣寫。乙個介面 簡單定義乙個方法test string str 輸出給定 的字串 public inte ce api 實現類,對介面api的實現 public class impl implements ap...
java簡單工廠設計模式
1.概念 就是建立乙個工廠類,對實現了某乙個介面的的一些類進行例項的建立,其實質是根據傳入的引數,動態判斷應該建立 哪乙個產品類的例項。2,舉例 寫乙個娃娃的介面,有兩個產品類,乙個是布娃娃,乙個是芭比娃娃,由工廠物件決定建立出哪乙個類的例項。娃娃介面 娃娃 inte ce doll布娃娃 和 芭比...