java.util.Observer

MVCのModelとViewのコーディングのために、デザインパターンの中の一つであるObserverパターンを実装する。このとき標準ライブラリのjava.util.Observerを使うことにした。結城先生の「デザインパターン」本 ISBN:4797316462 には、Observerは自分で実装した方がいいと書いてあった。抽象クラスなので他に継承する必要がある場合は使えないからということだが、今回は別に他に継承する必要がないので、使ってみる。
実装して動かしてみたが、notifyObservers()をしてもObserverのupdate()が動かない。しばらくはまった。APIリファレンスをよく読むとprotectedメソッドのhasChanged()を動かして更新されたことを示さなければいけないらしい。面倒だ。