Head Firstデザインパターン
頭とからだで覚えるデザインパターンの基本
(オライリージャパン)
Eric Freeman (著), Elisabeth Freeman (著)
Kathy Sierra (著) Bert Bates (著)
佐藤 直生 (監訳), 木下 哲也 (翻訳)
有限会社 福龍興業 (翻訳)
開発環境
- OS X Yosemite - Apple (OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Java (プログラミング言語)
- javac (コンパイラ)
- java (application launcher)
Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本 (Eric Freeman 著、Elisabeth Freeman 著、Kathy Sierra 著、Bert Bates 著、佐藤 直生 監訳、木下 哲也 翻訳、有限会社 福龍興業 翻訳、オライリージャパン)の2章(Observerパターン: オブジェクトを事情通に)、自分で考えてみよう(p.54)を解いてみる。
その他参考書籍
自分で考えてみよう(p.54)
コード(BBEdit, Emacs)
Sample54.java
public class Sample54 { public interface Subject{ public void registerObserver(); public void removeObservers(); public void notifyObservers(); } public interface Observer{ public void update(); } public class WeatherData implements Subject { private float humidity; private float temperature; private float pressure; public WeatherData() {} public void registerObserver() {} public void removeObservers() {} public void notifyObservers() {} public float getHumidity() { return humidity; } public float getTemperature() { return temperature; } public float getPressure() { return pressure; } } public interface Display { public void display(); } public class Current implements Observer, Display { public Current() {} public void update() {} public void display() {} } public class Forecast implements Observer, Display { public Forecast() {} public void update() {} public void display() {} } public class Statistics implements Observer, Display { public Statistics() {} public void update() {} public void display() {} } }
入出力結果(Terminal)
$ javac Sample54.java $
0 コメント:
コメントを投稿