# 7月8日 デザインパターン 課題 ## TimeAdmin.java(Observerインターフェース) ``` interface TimeAdmin { public void update(Subject subject); } ``` ## CuckooClock.java(ConcreteObserverクラス) ``` class CuckooClock implements TimeAdmin { public void update(Subject subject) { int cnt; cnt = ((concreteSubject) subject).getHour(); for (int i = 0; i < cnt; i++) { System.out.println("ぽっぽー!"); } } } ``` ## SubtractionDisplay.java(ConcreteObserverクラス) ``` class SubtractionDisplay implements TimeAdmin { private int countDownValue = 10000; public void update(Subject subject) { countDownValue = countDownValue - 1; System.out.println(countDownValue); } } ```