
you are here
515
12
章
Compound
パターン
public class DuckSimulator {
public static void main(String[] args) {
DuckSimulator simulator = new DuckSimulator();
AbstractDuckFactory duckFactory = new CountingDuckFactory();
simulator.simulate(duckFactory);
}
void simulate(AbstractDuckFactory duckFactory) {
//
ここでカモファクトリとカモを作成
//
ここで群れを作成
System.out.println("\n
カモシミュレータ:オブザーバ付き
");
Quackologist quackologist = new Quackologist();
flockOfDucks.registerObserver(quackologist);
simulate(flockOfDucks);
System.out.println("\n
カモが鳴いた回数:
" +
QuackCounter.getQuacks() +
"
回
");
}
void simulate(Quackable duck) {
duck.quack();
}
}
18
監視の準備ができました。シミュレータを更新して実行して
みましょう。
ここでは
Quackologist ...