で、どうするか

今回のツールバーの実装はまるでVisualBasicのようだ。つまりViewに特定の名前のメソッド名を準備し、抽象Viewにデフォルトの実装を与え、そのデフォルト実装にoverrideすることで、Modelに起動をかけてみようというものである。つまりVisualBasicのDoClickメソッドのようなものをあえて作ってみた。こういうのは邪道なのだろうか?
ControllerはそのViewに用意された特定の名前に対して起動を行うだけである。というわけで内部クラスになった。また、ツールバー内の各ボタンはボタンテキスト、アイコン、先ほどの特定のメソッド名の3つをセットにして、それぞれをHashMapに格納してみた。ボタンを増やしたり変更するときはこの3つでToolButtonのインスタンスを生成すればよい。我ながら結構がんばったと思うのだが、どうなのだろう?