2014年12月4日木曜日

開発環境

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 コメント:

コメントを投稿