[JLauncher][Java] PresentationModelパターンで楽に開発する方法
PresentationModelパターンを使ったときの味噌は、PresentationModelをSwingのパネルに依存させない
ことで、単体テストを容易に出来る構造にすることだと思っています。
そのために、私ならば、以下のようなFactoryを作ります。
public class PanelFactroy{ … //presentationModelのインスタンスに対して、Panelが一つのとき public static JPanel getPanel(Object presentationModel){...} //presentationModelのインスタンスに対して、Panelが複数のとき public static JPanel getPanel(Object presentationModel,JPanel panelName){...} … } //※PresentaionModelはPojoだとする
この際に、Factory内でPresentationModelにアノテーションを打って、JLauncherのライブラリを使うことで、対応するJPanelが来ていなくても、PresentationModelを解析して、JPanelを自動生成する短てことが出来ます。PresentationModelだけで、モックが生成できるので結構便利です。また、従来の開発者にとって心理的にも、PresentationModelパターンを使ってJPanelの生成は後回しにして単体テスト主体で開発するスタイルにもっていきやすいという点はあるかと思います。
jlauncherはこちらからどうぞ。
http://rakugakicho.x0.com/toyah/jlauncher/
最新版(jLauncher_0_3_0.zip)のLauncherRunner.createPanelメソッドを使って自動生成します。アノテーション例はサンプルを見てください。