2014年11月2日日曜日

開発環境

Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本 (Eric Freeman 著、Elisabeth Freeman 著、Kathy Sierra 著、Bert Bates 著、佐藤 直生 監訳、木下 哲也 翻訳、有限会社 福龍興業 翻訳、オライリージャパン)の4章(Factoryパターン: OOの利点を活用した構築)、自分で考えてみよう(p.124)を解いてみる。

その他参考書籍

自分で考えてみよう(p.124)

コード(BBEdit, Emacs)

ChicagoPizzaStore.java

public class ChicagoPizzaStore extends PizzaStore {
    Pizza createPizza(String item) {
        if (item.equals("チーズ")) {
            return new ChicagoStyleCheesePizza();
        }
        if (item.equals("野菜")) {
            return new ChicagoStyleVeggiePizza();
        }
        if (item.equals("クラム")) {
            return new ChicagoStyleClamPizza();
        }
        if (item.equals("ペパロニ")) {
            return new ChicagoStylePepperoniPizza();
        }
        return null;
    }
}

CaliforniaPizzaStore.java

public class CaliforniaPizzaStore extends PizzaStore {
    Pizza createPizza(String item) {
        if (item.equals("チーズ")) {
            return new CaliforniaStyleCheesePizza();
        }
        if (item.equals("野菜")) {
            return new CaliforniaStyleVeggiePizza();
        }
        if (item.equals("クラム")) {
            return new CaliforniaStyleClamPizza();
        }
        if (item.equals("ペパロニ")) {
            return new CaliforniaStylePepperoniPizza();
        }
        return null;
    }
}

0 コメント:

コメントを投稿