Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
Pizza
PizzaStore
README.md
main.php

README.md

FactoryMethod

  • PizzaStore(スーパークラス)
    Pizzaオブジェクトを作成する具体的な方法は全く知りませんが、
    createPizzaメソッドを使えばPizzaオブジェクトを作成できることを知っています。
    →orderPizzaメソッド内でcreatePizzaを使用して実装している。

  • NYPizzaStore(PizzaStoreのサブクラス)
    具象Pizza(NYスタイル)オブジェクトを作成する

  • ChicagoPizzaStore(PizzaStoreのサブクラス)
    具象Pizza(Chicagoスタイル)オブジェクトを作成する

  • Pizza
    抽象Pizzaクラス

    └ NYCheesePizza 具象Pizza
    └ NYClamPizza 具象Pizza
    └ ChicagoCheesePizza 具象Pizza
    └ ChicagoClamPizza 具象Pizza

class_uml

You can’t perform that action at this time.