KICK THE DP

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

Ch.1 KICK THE ITERATOR

【目標】

Iteratorパターンを使って"GOOD MUSIC"の曲目を表示しよう

【クラス図】

f:id:mikeera2:20160901213133p:plain

【実装】

〈Aggregateインターフェース〉

f:id:mikeera2:20160921171801p:plain

Iteratorインターフェース〉

f:id:mikeera2:20160921171949p:plain

 ≪Tuneクラス≫

f:id:mikeera2:20160921172624p:plain

≪CDクラス≫

f:id:mikeera2:20160921172641p:plain

f:id:mikeera2:20160921172647p:plain

≪CDIteratorクラス≫

f:id:mikeera2:20160921173233p:plain

f:id:mikeera2:20160921173235p:plain

[Mainクラス]

f:id:mikeera2:20160921173421p:plain

【出力結果】

f:id:mikeera2:20160901225312p:plain

【メモ】

・foreach構文を使用すればあまり使用する必然性はない?