C#面向對象設計模式縱橫談——5.Factory Method 工廠方法模式(建立型模式)

動機 (Motivation設計模式

在軟件系統中,常常面臨着「某個對象」的建立工做因爲需求的變化,這個對象常常面臨着劇烈的變化,可是它卻擁有比較穩定的接口。spa

如何應對這種變化?如何提供一種「封裝機制」來隔離出「這個易變對象」的變化,從而保持系統中「其餘依賴該對象的對象」不隨着需求改變而改變 ?設計

 

意圖 (Intent對象

定義一個用於建立對象的接口,讓子類決定實例化哪個類。Factory Method 使得一個類的實例化延遲到子類。  ———《設計模式》 GOFblog

 

結構(Structure接口

 

 

相關文章
相關標籤/搜索