設計模式 簡單工廠模式

2021-10-08 08:10:42 字數 856 閱讀 4464

簡單工廠又稱靜態工廠,模式簡而言之就是通過多型的方式,將類的建立交給工廠,降低程式的耦合度。

比如我們平時使用的電腦,有聯想的、蘋果等等,現在交給乙個專門生產電腦的工廠去生產。

抽象工廠介面

// 定義抽象介面,供具體的子類去實現

public

inte***ce

computer

聯想電腦

// 具體實現類

public

class

lenovocomputer

implements

computer

}

蘋果電腦

// 定義實現類

public

class

implements

computer

}

定義靜態工廠,生產電腦

// 定義工廠 靜態方法

public

class

compute***ctory

return mycomputer;

}}

使用測試

public

class

test

}

工廠包含建立不同物件的邏輯,根據客戶端的選擇條件動態的例項化相關的物件,對於客戶端而言,去除了與具體產品的依賴。客戶端不需要通過new object() 的方式去建立物件。

每新增乙個產品時,都需要新增乙個子類,修改工廠方法的判斷邏輯,違背了開閉原則

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

設計模式(簡單工廠模式 工廠模式 抽象工廠模式)

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...