
Simple Factory
の定義
Simple Factory
は、実際にはデザインパターンではありません。強いて言えばプログ
ラミングのイディオム(慣用句)のようなものです。しかし、
Simple Factory
は一般的
に使われているので、
Head First
パターン特別賞を進呈したいと思います。開発者の中
には、この
Simple Factory
のことを「
Factory
パターン」と勘違いしている人もいますが、
次回そのような開発者に出会ったら、間違いを指摘して自分の知識をさりげなく示すこ
とができます。だからといって、間違いを指摘する際に傲慢になってはいけません。
Simple Factory
が「本当の」パターンではなくても、どのように組み立てられている
か確認しておくべきでしょう。では、新しいピザ店のクラス図を確認しましょう。
Simple Factory
はほんの肩慣らしだと考えてください。次に、(どちらもファクトリで
ある)
2
つの強力なパターンを紹介します。でも心配しないでください。まだまだピザ
は登場します。
ピザを作成するファクトリです。アプ
リケーションの中で具象
Pizza
クラス
を参照する唯一の部分であるべきです。
ファクトリのクライアント
です。この
PizzaStore
は、
SimplePizzaFactory
を介して
ピザのインスタンスを取得しま
す。
SimplePizzaF
actory
createPizza()
Pizza
PizzaStore
orderPizza()
ClamPizza
VeggiePizza ...