設計模式學習筆記 4 工廠模式

2021-05-25 05:20:43 字數 1011 閱讀 7426

工廠模式:

定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類本例項化推遲大子類。

設計原則:

要依賴抽象,不要依賴具體類。

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.這一節我們考慮如下場景 乙個披薩店要製作各種各樣的披薩,甚至還要開...