實戰中使用設計模式 簡單工廠模式

2021-10-07 19:31:46 字數 1051 閱讀 9928

1. 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法模式。

它的實現方式是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類(這些產品類繼承自乙個父類或介面)的例項。

2. 簡單工廠模式由三種角色組成:

3.場景:4.實現:

我們將建立乙個 paymentmethod 介面和實現 paymentmethod 介面的實體類。下一步是定義工廠類 payfactory。

main是演示我們簡單工廠模式的入口。

uml圖如下:

步驟1.建立介面類

public

inte***ce

paymentmethod

步驟2.實現介面類

public

class

alipay

implements

paymentmethod

}public

class

balancepay

implements

paymentmethod

}public

class

wechatpay

implements

paymentmethod

}

步驟3.建立乙個工廠,生成基於給定資訊的實體類的物件。

public

class

payfactory

return null;}}

步驟4.使用該工廠,通過傳遞型別資訊來獲取實體類的物件。

public

class

main

}

附上demo原始碼:

在工作中,不能靈活的時候設計模式。希望通過這次的學習,可以加深對設計模式對理解。

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

一 簡單工廠 定義 簡單工廠模式 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...