KICK THE DP

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

Ch.3 KICK THE TEMPLATE METHOD

【目標】

Template Methodパターンを使用して、KREVA fes.に参加するパフォーマーのふるまいを表現しよう

【クラス図】

f:id:mikeera2:20160903184604p:plain

【実装】

<Performer抽象クラス:AbstractClass>

f:id:mikeera2:20160921214839p:plain

≪Comedianクラス:ConcreteClass≫

f:id:mikeera2:20160921215213p:plain

≪Dancerクラス:ConcreteClass≫

f:id:mikeera2:20160921215618p:plain

≪RockBandクラス:ConcreteClass≫

f:id:mikeera2:20160921220241p:plain

[Mainクラス]

f:id:mikeera2:20160903184839p:plain

【出力結果】

f:id:mikeera2:20160921220434p:plain

【メモ】

・HTMLの出力とかに使える?

・結城センセのソースに則って、Enter()、Perofrom()、Exit()の各メソッドをpublicにしているがprotected(サブクラスからのみ使える)のほうがいい気がする