設計模式 建立型 簡單工廠模式

2021-08-15 23:36:24 字數 651 閱讀 8524

建立型模式中工廠模式有三兄弟,先從簡單工廠講起。工廠模式中包含了產品與工廠兩個物件,其中產品是是乙個個具體的物件,而工廠負責生產這些產品。例如現在我們的需求是有兩個食品要在食品廠加工。兩個食品分別叫做麵包和巧克力,要在食品廠加工。通過需求分析出應該有如下幾個類,麵包類、巧克力類、食品加工廠類。由於麵包和巧克力是屬於食品,那麼必然會生出乙個食品類。加工廠我們暫時就不再去做區分。。。ok,簡單分析上**。

///

/// 食品類

///

public abstract class food

///

/// 巧克力類

///

public class qiaokeli : food

}///

/// 麵包類

///

public class bread : food

}///

/// 食品加工廠

///

public class foodfactroy

}客戶端呼叫

foodfactroy factroy = new foodfactroy();

food food= factroy.make(0);//此處通過傳入引數,達到依賴倒轉法則。想吃麵包傳入1即可

food.show();

設計模式 建立型 工廠 簡單工廠模式

動態決定哪個類被例項化,不必事先知道哪個類要被例項化!三 舉例 qq裡面常用發表情的 1 表情 b new smile 這種應該是很熟悉的建立方式 2 表情 b 表情工廠.createbiaoqing 表情內容 四 角色與結構 工廠類角色 creator bqfctory,在creat方法下建立產品...

設計模式 建立型 簡單工廠

之前學習了設計模式的原則,下面我們正式學習這些模式。設計模式分為了三個大類分別是建立型模式 結構型模式 和行為型模式。首先建立型模式 顧名思義他是用來描述如何建立物件的 建立型模型的分類 簡單工廠模式 抽象工程模式,單例模式 原型模式 建造者模式。簡單工廠 提供了專門的工廠類用於建立物件 將物件的建...

建立型設計模式(2) 簡單工廠模式

動機 簡單工廠模式是抽象工廠和工廠方法的基礎和初步實現。目的 1.不向客戶透露物件例項化的細節。2.通過通用介面建立物件。實現 實現非常簡單 1.client需要product時,不使用new來建立,而是提供 product 描述給factory,讓 factory 提供乙個新的 product 2...