1. 程式人生 > >工廠模式的生產披薩例子

工廠模式的生產披薩例子

定義簡單工廠

簡單工廠其實不是一個設計模式,反而比較像是一種程式設計習慣。

PizzaStore類,裡面有orderPizza()方法。
這裡是工廠的“客戶”。PizzaStore現在通過SimplePizzaFactory取得比薩例項。

SimplePizzaFactory類,裡面有createPizza()方法。
這個建立方法通常宣告為靜態。
這個是建立比薩的“工廠”。

Pizza裡面有prepare(),bake(),cut(),box()方法
這是工廠的“產品”:比薩
把Pizza定義為抽象類,具有一些有用的實現,這些實現可以被覆蓋。

CheesePizza、VeggiePizz、ClamPizza、PepperoniPizza
這是“具體產品”,每個產品都必須實現Pizza介面,並設計一個具體類。這樣就可以被工廠建立並放回給客戶

在設計模式中,所謂的“實現一個介面”並“不一定”表示“寫一個類,並利用implement關鍵詞實現某個java介面”