Java 設計模式之工廠模式

2021-09-10 09:54:23 字數 1138 閱讀 4965

工廠模式分為普通工廠模式、多工廠模式、靜態工廠模式以及抽象工廠模式,下面對各種模式進行理解解釋

工廠模式就是為了解決同一介面而進行例項化的模式

普通工廠模式:

如:我要買東西

public inte***ce iuser

然後你要去買蘋果 實現如下

@override

public void buy()

再然後你再去買橙子 實現如下

public class buyorange implements iuser

工廠類:買啥new 啥

public class buyfactory

總結 :買蘋果和買橙子都是需要買的動作,買成為乙個一樣的介面,但是這個會有乙個問題 傳入蘋果橙子都不會有什麼問題,但是如果傳入是香蕉,那就會報錯,於是我們用多工廠模式

多工廠模式:對上面buyfactory改造如下:

public class buyfactory

public class mantoken implements itoke

}和工廠模式同理

我們把買和拿走工廠抽象

public abstract class abstractfactory

改造buyfactory

public class buyfactory extends abstractfactory

@override

public itoke toke() }同理

public class tokenfactory extends abstractfactory

@override

public iuser buy()

}生產工廠如下:

public class provicefactory else if("toke".equals(factory))

return null;}}

測試public static void main(string args)

抽象工廠不改變原有的工廠內部的**,新的需求生產建造新的工廠,實現開閉原則

完。。

java設計模式之工廠模式

工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某乙個類的例項,通常這一組類有乙個公共的抽象父類或者是介面並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義乙個父類或者介面,該類的子類通過不同的方法實現了父類中的方法。然後需要定義乙個工...

java設計模式之工廠模式

1 只要方法裡面控制產生物件的方法,就可稱為工廠相關方法。2 單例 多例。3 簡單工廠 例子 交通工具 多種交通工具 多種交通工具不同的生產過程 4 介面抽象類使用 一般乙個特性使用介面 會飛的 大概能定義為乙個物體使用抽象類 由於類的多繼承性,建議多用介面。5 抽象工廠 換掉一些列的產品,擴充套件...

java設計模式之工廠模式

工廠模式包括工廠方法模式和抽象工廠模式兩種。實際是將介面的例項建立交給乙個工廠類來做。1.工廠方法模式 又包括普通工廠模式 多方法工廠模式 靜態工廠模式三種設計方式。例如 介面 public inte ce father 實現類public class child1 implements fathe...