ログイン
検索
メインメニュー
開発者ブログ
ChangeVisionメンバーズ分布マップ
フォーラム一覧   -   トピック一覧
   astah* shareでクイズにチャレンジ!
     astah* クイズ JUnit の中のパターン発見クイズ第2問の答え
新規トピック作成画面へ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
webmaster
投稿日時: 2009-12-8 12:17
管理人
登録日: 2006-4-24
居住地:
投稿: 518
astah* クイズ JUnit の中のパターン発見クイズ第2問の答え

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

新規トピック作成画面へ