動機 (Motivation)設計模式
在軟件系統中,常常面臨着「某個對象」的建立工做; 因爲需求的變化,這個對象常常面臨着劇烈的變化,可是它卻擁有比較穩定的接口。spa
如何應對這種變化?如何提供一種「封裝機制」來隔離出「這個易變對象」的變化,從而保持系統中「其餘依賴該對象的對象」不隨着需求改變而改變 ?設計
意圖 (Intent)對象
定義一個用於建立對象的接口,讓子類決定實例化哪個類。Factory Method 使得一個類的實例化延遲到子類。 ———《設計模式》 GOFblog
結構(Structure)接口