2014年12月1日月曜日

開発環境

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

その他参考書籍

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

コード(BBEdit, Emacs)

QuackCounter.java

public class QuackCounter implements Quackable {
    Quackable duck;
    static int numberOfQuacks;

    public QuackCounter(Quackable duck) {
        this.duck = duck;
    }

    public void quack() {
        duck.quack();
        numberOfQuacks++;
    }

    public static int getQucks() {
        return numberOfQuacks;
    }

    public void registerObserver(Observer observer) {
        duck.registerObserver(observer);
    }

    public void notifyObservers() {
        duck.notifyObservers();
    }
}

入出力結果(Terminal)

$ javac QuackCounter.java
$

0 コメント:

コメントを投稿