2014年10月30日木曜日

開発環境

Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本 (Eric Freeman 著、Elisabeth Freeman 著、Kathy Sierra 著、Bert Bates 著、佐藤 直生 監訳、木下 哲也 翻訳、有限会社 福龍興業 翻訳、オライリージャパン)の3章(Decoratorパターン: オブジェクトの装飾)、自分で考えてみよう(p.97)を解いてみる。

その他参考書籍

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

コード(BBEdit, Emacs)

Soy.java

public class Soy extends CondimentDecorator {
    Beverage beverage;

    public Soy(Beverage beverage) {
        this.beverage = beverage;
    }

    public String getDescription() {
        return beverage.getDescription() + "、豆乳";
    }

    public double cost() {
        return .15 + beverage.cost();
    }
}

Whip.java

public class Whip extends CondimentDecorator {
    Beverage beverage;

    public Whip(Beverage beverage) {
        this.beverage = beverage;
    }

    public String getDescription() {
        return beverage.getDescription() + "、ホイップ";
    }

    public double cost() {
        return .10 + beverage.cost();
    }
}

入出力結果(Terminal)

$ javac Soy.java Whip.java 
$

0 コメント:

コメントを投稿