根據調查發現農村的客戶喜歡騎電單車和三輪車,因為農村的道路不好,小汽車無法行使,好一點的汽車又太貴,所以選擇機動車輛都願意買電單車或三輪車。最後我們決定建造生產電單車的工廠,建造生產三輪車的工廠。這樣我們就有了總工廠,和下屬生產小型車系列的工廠qq汽車、電單車、拖拉機.
我們需要定義一些抽象類
//汽車
public abstract class car()
//電單車
public abstract class moto()
//具體車型
public class qqcar extends car
public class yamahamoto extends moto
public class **alltractor extends tractor
//小型車工廠
public class **allfactory extends allfactory()
public moto createmoto()
public tractor createtractor()
}public class manager()
public car getcar()
public moto getmoto()
...}
//客戶需求,對經理說我要小型車系列
manager manager=new manager(new **allfactory());
car car1=manager.getcar();//得到qq車
moto moto1=manager.getmoto();//得到山葉
...
工廠模式之抽象工廠
工廠模式之抽象工廠 是一種建立型設計模式,它能建立一系列相關的物件,而無需指定其具體類。類繼承自抽象工廠,即可生產指定物件。新增實體的時候無需修改已有 比如食物這個工廠,在現實世界中,它可以生產麵包 雞蛋 肉等,在魔法世界中,食物工廠可以生產魔法豆 會唱歌的火雞 hp口服液等,我們把食物比作是最大的...
抽象工廠模式 設計模式3之抽象工廠模式
工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...
設計模式之工廠 抽象工廠
一 應用場景 工廠模式應用非常廣泛,意在抽象出一層專職管理物件產生以及物件間的關係,讓我們能夠專注於業務開發 1.不用去寫許許多多的new方法,替換實現類還得挨個修改。2.類中不涉及實現類,物件間只存在介面級別的耦合,客戶端呼叫注入實現類即可。由於工廠模式變種非常多,這裡只講一下常用的簡單工廠和抽象...