質問: いつもお世話になってます。 以前、Mediatorパターンについて質問したのですが、なかなか自分でもうまく理解できなかったもので再度質問させていただきました。 Swingでアプリケーションを作成しているのですが、 例えば、パネルAとパネルBのクラスを作成し各パネルにボタンを設置します。 その際にActionListenerを設定するのですが、みなさんはActionListenerの実装内容を同クラス内(パネルAやパネルB)で行っているのでしょうか? WEBや書籍でのサンプルは簡易的にするために同クラス内にActionListenerをimplementsしたクラスや無名クラスを実装しています。 ケースバイケースになるとは思うのですが、実際アプリケーションなどを作成する際はどう設計しているのかご教授願えませんでしょうか。 例えば、AbstractActionを継承したクラスを作成しそれをJButtonのコンストラクタにnewするなど色々とあると思います。 要はどうActionイベントを管理しているのかが知りたいのです。 質問の内容が分からない場合はすいません。
回答: モノによるとしか言えないが。 例えば、似たような構造のボタンが並ぶ場合は、 大抵AbstractButtonを作ってListenerとして自分 を登録してる。 ハンドラの実装もAbstract内でやって、ボタンに よって異なる部分を別のabstractメソッドに追い 出してる(これはTemplateだな)。 あくまで私は。何が主流かは知らない。