******factory簡單工廠 關鍵字:多選一
問題:客戶在使用物件時,面臨在多個型別中選擇乙個來建立物件,具體物件的型別可能有變化
意圖:定義乙個全域性的工廠類,負責型別的選擇及物件的建立初始化,從而實現將建立與表示分離
適用性:
• 當乙個類不知道它所必須建立的物件的類的時候。
• 當類將建立物件的職責委託給乙個全域性建立點,客戶不需要關心具體型別,需要物件的時候,找全域性建立點即可.
結構:
**例項:
建立乙個角色類
角色型別有很多種,假設有abc三種角色,分別建繼承角色的子類public abstract class 角色
public class 角色a : 角色
public class 角色b : 角色
建立角色工廠類public class 角色c : 角色
測試public class 角色工廠
}
public class 客戶
}
class program
}
設計模式 三 簡單工廠模式
定義 簡單工廠模式屬於建立型模式又叫做靜態工廠方法模式,是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式結構圖 這裡我們用生產電腦來舉例,假設有乙個電腦的代工生產商,它目前已經可以代工生產聯想電腦了,隨著業務的拓展,這個代工生產商還要生產惠普和華碩的電腦,這樣我們就需要用乙個單獨的類來專門...
軟體設計模式 簡單工廠模式
軟體體系結構與設計模式相關相關知識 客戶端直接通過car類的子類實現相關功能 1 高度耦合 2 條件語句塊需要寫在客戶端內,特別難看 3 客戶程式需要知道服務類的全部的細節才能實現使用工廠模式,將選擇與初始化乙個合適的類,將功能封裝在這個類當中的專門的方法當中 強調 委託的思想,客戶不需要知道服務的...
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...