KICK THE DP

KICK THE CAN CREWでデザインパターンを攻略するブログ

Ch.7 KICK THE BUILDER

【目標】

Builderパターンを使って、「もしもリトルが〇〇だったら」をやってみよう

【クラス図】

f:id:mikeera2:20160907180850p:plain

【シーケンス図】

f:id:mikeera2:20160907180915p:plain

【実装】

<Little抽象クラス:Builder>

f:id:mikeera2:20160922181635p:plain

≪Moshimoクラス:Director≫

f:id:mikeera2:20160922181943p:plain

≪Manクラス:ConcreteBuilder≫

f:id:mikeera2:20160922182242p:plain

≪Indianクラス:ConcreteBuilder≫

f:id:mikeera2:20160922182521p:plain

≪Rapperクラス:ConcreteBuilder≫

f:id:mikeera2:20160922182720p:plain

[Mainクラス:Client]

f:id:mikeera2:20160922182831p:plain

【出力結果】

f:id:mikeera2:20160922182913p:plain

【メモ】

・お題に無理がある。おもしろいけど。

・Director役のMoshimoインスタンスがBuilder役のLittleが何を実装しているかを知らない(知る必要がない)ことがポイント!