java设计模式--简单工厂设计模式SimpleFactoryPattern
生活随笔
收集整理的這篇文章主要介紹了
java设计模式--简单工厂设计模式SimpleFactoryPattern
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單工廠模式
??? 簡單工程模式又稱靜態工廠方法,它的核心是類中包含一個靜態方法,該方法用于根據參數來決定返回實現
?? 同一接口不同類的實例。
?
public class SimpleFactoryPattern {public static void main(String[] args) {//根據不同參數生成產品SimpleFactory.factory("Android");SimpleFactory.factory("Iphone");SimpleFactory.factory("Null");} }interface Product{ }class Android implements Product{public Android(){System.out.println("安卓手機被創建!");} }class Iphone implements Product{public Iphone(){System.out.println("蘋果手機被創建!");} }class SimpleFactory{public static Product factory(String className){if ("Android".equals(className)){return new Android();}else if ("Iphone".equals(className)){return new Iphone();}else{return null;}} }?
定義SimpleFactory類就是簡單工廠的核心,該類擁有必要的邏輯判斷和創建對象的責任。由此可見,簡單工廠就是將創建產品的操作集中在一個類中。工廠類SimpleFactory有很多局限,首先,維護和新增產品時,都必須修改SinmpleFactory源代碼。其次,如果產品之間存在復雜的層次關系,則工廠類必須擁有復雜的邏輯判斷。最后,整個系統都依賴SimpleFactory類,一旦SimpleFactory類出現問題,整個系統就將癱瘓不能運行。
?
總結
以上是生活随笔為你收集整理的java设计模式--简单工厂设计模式SimpleFactoryPattern的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础---多线程之交替打印,等待
- 下一篇: 基于XML及注解配置方式实现AOP及as