ログイン
検索
メインメニュー
開発者ブログ
ChangeVisionメンバーズ分布マップ
astah* クイズ JUnit の中のパターン発見クイズ第2問の答え

投稿者: webmaster 投稿日時: 2009-12-8 12:17:08


答えはb.Builderパターンとc.Abstract Factoryパターンの混合パターンです。これらのクラスはRunnerを生成するクラスです。AllDefaultPossibilitiesBuilderが監督役となって、JUnit4用のRunnerを構築するJUnit4BuilderやJUnit3用のRunnerを構築するJUnit3Builder等を実行していきます。また、Runnerの生成を統一的に扱うためにRunnerBuilderが親クラスとなって登場し、継承しているクラスはrunnerForClassメソッドをインターフェースとしてRunnerの生成をしていきます。
見方によっては別のパターンにも見られそうですが、生成系の処理をうまく役割分担することで、ソースコードの処理を複雑にしないように工夫されている典型と言えるのではないでしょうか?

この投稿に返信する
投稿に関してこのフォーラムでは全ての訪問者の方による投稿が許可されています。
題名:
ゲスト名:
メッセージアイコン:    
メッセージ:url email imgsrc image code quote
サンプル
bold italic underline linethrough   


 [もっと...]
オプション:顔アイコンを無効にする