![]() ![]() ![]() | ![]() |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | トピック |
---|---|
webmaster | 投稿日時: 2009-12-8 12:17 |
管理人 ![]() ![]() 登録日: 2006-4-24 居住地: 投稿: 517 |
astah* クイズ JUnit の中のパターン発見クイズ第2問の答え ![]() 答えはb.Builderパターンとc.Abstract Factoryパターンの混合パターンです。これらのクラスはRunnerを生成するクラスです。AllDefaultPossibilitiesBuilderが監督役となって、JUnit4用のRunnerを構築するJUnit4BuilderやJUnit3用のRunnerを構築するJUnit3Builder等を実行していきます。また、Runnerの生成を統一的に扱うためにRunnerBuilderが親クラスとなって登場し、継承しているクラスはrunnerForClassメソッドをインターフェースとしてRunnerの生成をしていきます。 見方によっては別のパターンにも見られそうですが、生成系の処理をうまく役割分担することで、ソースコードの処理を複雑にしないように工夫されている典型と言えるのではないでしょうか? |
![]() |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
![]() |
|