KICK THE DP

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

Ch.17 KICK THE OBSERVER

【目標】

Observerパターンを使って、メンバーの活動休止とグループの活動休止をリンクさせよう

【クラス図】

f:id:mikeera2:20160927004209p:plain

【実装】

<IGroupインターフェース:Observer>

f:id:mikeera2:20160927011228p:plain

<IMemberインターフェース>

f:id:mikeera2:20160927011358p:plain

≪Memberクラス:ConcreteSubject≫

f:id:mikeera2:20160927012022p:plain

f:id:mikeera2:20160927012025p:plain

≪Groupクラス:ConcreteObserver≫

f:id:mikeera2:20160927011701p:plain

f:id:mikeera2:20160927011710p:plain

[Mainクラス]

f:id:mikeera2:20160927012156p:plain

【出力結果】

f:id:mikeera2:20160927012254p:plain

【メモ】

・Observerって名前が悪すぎると思う。状態を伝えられるばっかりのReceiverじゃねぇか。

・KICKを絡ませたネタとしては割ときれいにまとまった気がする