KICK THE DP

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

Ch.14 KICK THE CHAIN OF RESPONSIBILITY

【目標】

Chain of Responsibilityクラスを使ってメンバーにソロ仕事を割り振ろう

【クラス図】

f:id:mikeera2:20160925165338p:plain

【実装】

<AbstractMember抽象クラス:Handler>

f:id:mikeera2:20160925171014p:plain

f:id:mikeera2:20160925173558p:plain

≪Memberクラス:ConcreteHandler≫

f:id:mikeera2:20160925173352p:plain

[Mainクラス:Client]

f:id:mikeera2:20160925173930p:plain

【出力結果】

f:id:mikeera2:20160925174016p:plain

【メモ】

・little.JudgeOffer()だけ見ると、何をやっているのかしごくわかりにくい。先頭にダミーメンバーを置いてもいいか

MCUに失礼。歌えるし。