コレクションから要素を取り出す
コレクションに対する操作の抽象概念の1つに,
- (抽象概念)コレクションの要素を取り出す
がある.
イテレータは,要素の取り出しに関する抽象的概念を
具体的な操作に落とし込んだ概念にあたる.
- (具体概念1)コレクション内に取り出す要素があるか
- (具体概念2)コレクションの次の要素を取り出す
考察
- 「抽象的な概念をどこまで具体化するか」が重要
- 抽象的なままだと,
- 考えにくい.
- 操作しにくい.
- 具体的に過ぎると,
- 汎用性がなくなる.
- 細かいことまで考えなければいけなくなる.