今天來學習一下工廠模式,學習了鴻洋的賣肉夾饃,自己寫了下,做個記錄。
簡單工廠模式
//肉夾饃
public abstract class roujiamo
//生火
public void fire()
//打包
public void packag()}
//辣味肉夾饃
public class laroujiamo extends roujiamo}
//酸味肉夾饃
public class suanroujiamo extends roujiamo}
//甜味肉夾饃
public class tianroujiamo extends roujiamo }
//工廠
public class ******roujiamofactory else if (type.equals("tian")) else if (type.equals("la"))
return roujiamo;}}
//肉夾饃店
public class roujiamostore
public roujiamo selljiamo(string type)}
工廠方法模式
public abstract class roujiamostore }
//北京店繼承總店
public class beijingroujiamostore extends roujiamostore else if (type.equals("la")) else if (type.equals("tian")) else if (type.equals("suantian"))
return roujiamo;}}
//呼叫
beijingroujiamostore beijingroujiamostore = new beijingroujiamostore();
beijingroujiamostore.selljiamo("suan");//賣肉夾饃
工廠方法模式就是讓肉夾饃商店只負責肉夾饃的產生,把肉夾膜的例項放到子類進行。這樣耦合度再次降低。
這只是最簡單的工廠模式,感覺不過癮看看鴻洋大神的
設計模式之工廠設計模式筆記
定義 在基類中定義建立物件的乙個介面,讓子類決定例項化哪個類。工廠方法讓乙個類的的例項化延遲到子類中進行。為什麼要用工廠模式?適用場景 需要建立的物件較少。客戶端不關心物件的建立過程。簡單工廠例項public abstract class animal class catextends animal...
設計模式筆記 抽象工廠模式
抽象工廠模式向客戶端提供乙個介面,使得客戶端在不必指定具體型別的情況下,建立多個產品族中的物件。本文採取的仍然是接著以前的那個快餐店的例子。現在,快餐店經常良好,逐漸發展壯大,為了適合不同地方人的飲食習慣,建立了兩大系列 相當於產品族 快餐,北方系列和南方系列。每個系列分別由乙個大廚掌勺。抽象工廠模...
設計模式筆記 抽象工廠模式
摘要 介紹了抽象工廠模式的基本概念,並給出了c 語言編寫的程式示例 工廠模式圖 抽象工廠模式向客戶端提供乙個介面,使得客戶端在不必指定具體型別的情況下,建立多個產品族中的物件。本文採取的仍然是接著以前的那個快餐店的例子。現在,快餐店經常良好,逐漸發展壯大,為了適合不同地方人的飲食習慣,建立了兩大系列...