設計模式 工廠模式,做個筆記

2021-07-14 13:06:21 字數 1117 閱讀 4742

今天來學習一下工廠模式,學習了鴻洋的賣肉夾饃,自己寫了下,做個記錄。

簡單工廠模式

//肉夾饃

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 語言編寫的程式示例 工廠模式圖 抽象工廠模式向客戶端提供乙個介面,使得客戶端在不必指定具體型別的情況下,建立多個產品族中的物件。本文採取的仍然是接著以前的那個快餐店的例子。現在,快餐店經常良好,逐漸發展壯大,為了適合不同地方人的飲食習慣,建立了兩大系列...