
this is a new chapter
317
オブジェクトをコレクションに格納する方法は、数多くあります。配列、スタック、
リスト、ハッシュマップなど、好きな方法を選択できます。それぞれの方法にはそ
れぞれ利点とトレードオフがあります。クライアントは、どこかの時点でこれらの
オブジェクトに対して反復処理を行うことでしょう。その際、クライアントに実装
を見せることになるのでしょうか?
そうしたくはありませんね!
それはプロのや
ることではありません。みなさんのキャリアを危険にさらす必要はありません。こ
の章では、オブジェクトの格納方法を見せることなく、クライアントがオブジェク
トに対して反復処理できるようにする方法を説明します。また、見事なデータ構造
を一足で飛び越えられる、オブジェクトのスーパーコレクションの作成方法も学ん
でいきます。それでも不足なら、オブジェクトの責務についても学習しましょう。
もちろん、コレク
ションを適切にカプセ
ル化しているわ!
9
章
Iterator
パターンと
Composite
パターン
適切に管理されたコレクション