首先宣告一下工廠模式的原理和用於何種情況。
意圖:定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。
何時使用:我們明確地計畫不同條件下建立不同的例項時。
如何解決:讓其子類實現工廠介面,返回的也是乙個抽象的產品。
下面讓我們來看一下如何建立簡單的工廠模式吧
首先建立乙個公式的介面。
public inte***ce designformulas
在來建立這個公式的實現類
這是指標ema
public class ema implements designformulas
}
這是指標sma
public class sma implements designformulas
}
然後在來建立乙個工廠 **如下
public t getforsignal(class<?extends t> clazz) catch (reflectiveoperationexception e)
return obj;
}
現在寫乙個min方法來呼叫這些
public class controlle
}
這是鄙人第一次在csdn上發表部落格,由於個人水平有限 可能**非常辣眼睛,也會有些不明所以的注釋,還望各位大神見諒,
後面我會逐一撰寫其他設計模式,也希望看到這篇部落格的人 多多提出意見,以便我後期改進,感激不盡!
java設計模式之工廠模式
工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某乙個類的例項,通常這一組類有乙個公共的抽象父類或者是介面並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義乙個父類或者介面,該類的子類通過不同的方法實現了父類中的方法。然後需要定義乙個工...
java設計模式之工廠模式
1 只要方法裡面控制產生物件的方法,就可稱為工廠相關方法。2 單例 多例。3 簡單工廠 例子 交通工具 多種交通工具 多種交通工具不同的生產過程 4 介面抽象類使用 一般乙個特性使用介面 會飛的 大概能定義為乙個物體使用抽象類 由於類的多繼承性,建議多用介面。5 抽象工廠 換掉一些列的產品,擴充套件...
java設計模式之工廠模式
工廠模式包括工廠方法模式和抽象工廠模式兩種。實際是將介面的例項建立交給乙個工廠類來做。1.工廠方法模式 又包括普通工廠模式 多方法工廠模式 靜態工廠模式三種設計方式。例如 介面 public inte ce father 實現類public class child1 implements fathe...