工廠模式:
定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類本例項化推遲大子類。
設計原則:
要依賴抽象,不要依賴具體類。
1. 定義pizzastore的抽象類
2.定義pizza的抽象類
3. 實現pizzastore類
chicagopizzastore
nypizzastore
4. 實現pizza類
chicagostylecheesepizza
nystylecheesepizz
5.編寫測試程式
6.輸出結構
preparing ny style sauce and cheese pizza
tossing dough...
adding sauce...
adding toppings:
crated reggiano cheese
bake for 25 minutes at 350
cutting the pizza into diagnal slices
place pizza in official pizzastore box
ethan ordered a ny style sauce and cheese pizza
preparing chicago style sauce and cheese pizza
tossing dough...
adding sauce...
adding toppings:
shredded mozzarella cheese
bake for 25 minutes at 350
cutting the pizza into square slices
place pizza in official pizzastore box
joel ordered a chicago style sauce and cheese pizza
設計模式筆記4(工廠模式)
工廠模式看的比較倉促,這章內容也比較多,還沒有理解好。先大體寫寫吧。工廠模式的名字很形象,它就像乙個工廠一樣,當你需要乙個新物件的時候不需要自己new乙個,而直接從工廠取就是了,工廠會提供你需要的物件,至於怎麼實現是工廠內部的事情,你完全不用理會。這裡涉及到乙個設計原則 依賴抽象,而不依賴具體類 例...
設計模式筆記4(工廠模式)
工廠模式看的比較倉促,這章內容也比較多,還沒有理解好。先大體寫寫吧。工廠模式的名字很形象,它就像乙個工廠一樣,當你需要乙個新物件的時候不需要自己new乙個,而直接從工廠取就是了,工廠會提供你需要的物件,至於怎麼實現是工廠內部的事情,你完全不用理會。這裡涉及到乙個設計原則 依賴抽象,而不依賴具體類 例...
HeadFirst 設計模式學習筆記4 工廠模式
1.我們在前邊提到乙個原則就是 面向介面而不要面向實現程式設計 但是我們一直在使用duck duck new mallardduck 這樣的模式,後邊的new語句卻違反了這個原則。工廠方法就可以解決這個問題,它用來封裝物件的建立。2.這一節我們考慮如下場景 乙個披薩店要製作各種各樣的披薩,甚至還要開...