工廠: 多選一
功能:據不同的條件產生不同的物件
這些不同的物件型別不同,卻具有共同的父類
案例↓(去餐館 選擇吃的)
工廠類
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace dp1_factorymethod
return con;}}
}
父類:飯
子類:麵條/公尺飯/炒飯
呼叫端↓
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace dp1_factorymethod}}
抽象工廠:系列(將多個具體工廠整合 抽象出來管理)
案例↓(選擇哪個國家工廠 就製造哪個國家 的哪種**)
呼叫
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace dp2_abstract_factory}}
設計模式 工廠模式(學習筆記)
披薩專案 要方便專案的擴充套件,要便於維護 要能執行時擴充套件。披薩族設計 不足之處 披薩只能prepare bake cut box操作,增加新功能需要更改原始抽象類,程式擴充套件性低。簡單工廠模式的設計方案 定義乙個例項化披薩物件的類,封裝建立物件的 將例項部分與抽象超類分隔開,放在工廠裡提高擴...
設計模式學習筆記 4 工廠模式
工廠模式 定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類本例項化推遲大子類。設計原則 要依賴抽象,不要依賴具體類。1.定義pizzastore的抽象類 2.定義pizza的抽象類 3.實現pizzastore類 chicagopizzastore nypizzastore ...
設計模式學習筆記 抽象工廠模式
定義 為建立一組相關或相互依賴的物件提供一組介面,而且無需指定它們的具體類。抽象工廠模式是工廠模式的公升級版本,因為它應對的是更加複雜的業務,即當有多個業務品種 業務分類時,通過抽象工廠模式產生需要的物件是一種非常好的解決方式。由於抽象工廠類較為複雜,我覺得使用乙個具體的例子,更能形象的表達這個模式...