Java設計模式之工廠模式

2021-09-01 11:11:59 字數 558 閱讀 1919

直接來**:

package org.shen.factory;

public inte***ce fruit

package org.shen.factory;

public class banana implements fruit

}

我在吃蘋果

我在吃蘋果

我在吃香蕉

**模式和工廠模式的對比

1.工廠模式的工廠不需要實現類,而**模式需要實現invocationhandler類。

2.工廠模式是有乙個靜態方法,可以直接拿乙個物件,**模式有乙個bind方法,直接bind你要拿的物件。

3.工廠模式是使用者要哪個給哪個,但是工廠全部都要生產;而**模式是使用者要哪個物件**物件才去拿那個物件

4.工廠模式是使用者拿物件時是factory的靜態方法直接呼叫,而**需要new乙個**例項

java設計模式之工廠模式

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

java設計模式之工廠模式

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

java設計模式之工廠模式

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