- Iterator(反復子)
- 順番に走査するインターフェイス。
- サンプルプログラムでは
Iterator<E>
。- 次の要素があるかどうか ->
hasNext
メソッド。 - 次の要素を得る ->
next
メソッド。
- 次の要素があるかどうか ->
- ConcreteIterator(具体的な反復子)
- Iteratorが定めたインターフェイスを実際に実装する部位。
- サンプルプログラムでは
BookShelfIterator
。
- Aggregate(集合体)
- Iteratorを生成するためのインターフェイス。
- サンプルプログラムでは
Iterator<E>
。iterator
メソッド。
- ConcreteAggregate(具体的な集合体)
- Aggregateが定めたインターフェイスを実際に実装する部位。
- サンプルプログラムでは
Bookshelf
。
- 拡張for文を使うとIteratorは実装しやすくなる。
- 抽象クラスやインターフェイスでプログラミングする。
- AdaptorはWrappaerとも呼ばれる。
- ラッパークラスとかのラッパーと同じ?
- Adaptorには継承と移譲の二通りがある。
継承と移譲の二通りをざっくりさらった。
- 練習問題をどうするか。
- オンラインのJavaコンパイラでは練習問題が動かなくね...?
- 動くのもあるかも。要調査。
- 各自の環境に構築する?
- ちょっとハードル高くね?
- オンラインのJavaコンパイラでは練習問題が動かなくね...?