所謂工廠是指可以生產物件的工廠,通過傳入指定的引數得到產品。
比如定義了乙個汽水工廠
public class juicefactory catch ...
return juice;
}
通過傳入乙個汽水的類,便可以源源不斷地獲得美味的汽水了。汽水可以抽象為乙個介面,這樣不同種類的汽水只要實現了這個介面便可以直接拿到工廠生產,不用新增其他的條件。比如汽水有**,顏色,味道等等,抽象出來放到乙個介面裡
public inte***ce juice[
public int price();
public string color();
public string smell();
}
然後我們可以設計自己的汽水了,比如筆者剛剛喝完的可樂
public class cocacola implements juice;
public string color();
public string smell();
}
然後拿到工廠裡生產
juicefactory.createjuice(cocacola.class);
現在你想生產一瓶每年達,該怎麼寫呢?自己試一試吧 設計模式 factory pattern
工廠方法模式 定義了乙個建立物件的介面,但由子類解決要例項化的是哪乙個。工廠方法讓類把例項化推遲到子類。工廠方法,將產品的 實現 從 使用 中解耦。oo設計中遵循的原則,實現依賴倒置 1 變數不可以持有具體類的引用 2 不要讓類派生自具體類 3 不要覆蓋基類中已實現的方法 單件模式 singleto...
factory pattern 工廠模式
工廠模式分為 簡單工廠 工廠方法 抽象工廠 factory 感覺所有的產品都在乙個類裡面生產出來 factory method 感覺所有的實現都在子類中實現,而子類都會實現父類中共有的方法,從而生產出各種產品 abstract factory 感覺是對抽象方法的公升級,就拿開汽車來說 工廠方法可能就...
工廠模式 Factory Pattern
首先,還是引入乙個場景 一家披薩店,有許多的披薩種類 cheezepizza,clampizza 在新建乙個披薩的時候,很可能會這樣做 public class pizzafactory else if clam pizza.equals type else if pepperoni pizza.e...