軟體開發設計模式(三) 簡單工廠模式

2021-08-06 04:43:13 字數 883 閱讀 7399

******factory簡單工廠            關鍵字:多選一

問題:客戶在使用物件時,面臨在多個型別中選擇乙個來建立物件,具體物件的型別可能有變化

意圖:定義乙個全域性的工廠類,負責型別的選擇及物件的建立初始化,從而實現將建立與表示分離

適用性:

• 當乙個類不知道它所必須建立的物件的類的時候。

• 當類將建立物件的職責委託給乙個全域性建立點,客戶不需要關心具體型別,需要物件的時候,找全域性建立點即可.

結構:

**例項:

建立乙個角色類

public abstract class 角色

角色型別有很多種,假設有abc三種角色,分別建繼承角色的子類

public class 角色a : 角色

public class 角色b : 角色

public class 角色c : 角色

建立角色工廠類

public class 角色工廠

}

測試

public class 客戶

}

class program

}

設計模式 三 簡單工廠模式

定義 簡單工廠模式屬於建立型模式又叫做靜態工廠方法模式,是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式結構圖 這裡我們用生產電腦來舉例,假設有乙個電腦的代工生產商,它目前已經可以代工生產聯想電腦了,隨著業務的拓展,這個代工生產商還要生產惠普和華碩的電腦,這樣我們就需要用乙個單獨的類來專門...

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

軟體體系結構與設計模式相關相關知識 客戶端直接通過car類的子類實現相關功能 1 高度耦合 2 條件語句塊需要寫在客戶端內,特別難看 3 客戶程式需要知道服務類的全部的細節才能實現使用工廠模式,將選擇與初始化乙個合適的類,將功能封裝在這個類當中的專門的方法當中 強調 委託的思想,客戶不需要知道服務的...

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

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