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 著、佐藤 直生 監訳、木下 哲也 翻訳、有限会社 福龍興業 翻訳、オライリージャパン)の11章(Compoundパターン: パターンのパターン)、知力(p.475)を解いてみる。
その他参考書籍
知力(p.475)
コード(BBEdit, Emacs)
HeartAdapter.java
public class HeartAdapter implements BeatModelInterface {
HeartModel heartModel;
public HeartAdapter(HeartModel heartModel)
{
this.heartModel = heartModel;
}
public void initialize() {}
public void on () {}
public void off() {}
public void setBPM(int bpm) {}
public int getBPM(){
return heartModel.getHeartRate();
}
public void registerObserver(BeatObserver o) {
heartModel.registerBeatObserver(o);
}
public void removeObserver(BeatObserver o) {
heartModel.removeBeatObserver(o);
}
public void registerObserver(BPMObserver o) {
heartModel.registerBPMObserver(o);
}
public void removeObserver(BPMObserver o) {
heartModel.removeBPMObserver(o);
}
}
HeartModel.java
public class HeartModel {
int heartRate;
public HeartModel(int heartRate) {
this.heartRate = heartRate;
}
public int getHeartRate() {
return heartRate;
}
public void registerBeatObserver(BeatObserver o){}
public void removeBeatObserver(BeatObserver o) {}
public void registerBPMObserver(BPMObserver o){}
public void removeBPMObserver(BPMObserver o) {}
}
入出力結果(Terminal)
$ javac HeartAdapter.java $
0 コメント:
コメントを投稿