1. Iteratorパターン 4
- 2012/04/26 一部修正しました
デザインパターン 1章 Iteratorパターン
- 1.1 Itaratorパターンとは
- 1.2 サンプルケース
- 1.2 実習課題1
- 1.2 実習課題2
- 1.2 実習課題3
- 1.3 Iterator パターンのまとめ
実習課題3
java.util.Vector クラスを利用した新しい名簿に変更後に必要となる、NewVeteranStudentList クラスと
NewVeteranStudentListIterator クラスを実装し、クラス図を作成しなさい。また、これに伴い
VeteranTeacher クラスを変更しなさい。
古い名簿を利用していた時の VeteranTeacher クラスは下記のように実装されています。
public class VeteranTeacher extends Teacher{ private MyStudentList list; public void createStudentList(){ list = new MyStudentList(3); list.add(new Student("中川雄介",1)); list.add(new Student("板東恵美",2)); list.add(new Student("水島太郎",1)); } public void callStudents(){ Iterator itr = list.iterator(); while(itr.hasNext()){ System.out.println(((Student)itr.next()).getName()); } } }
1.3 Iterator パターンのまとめ
Iteratorパターンは集約オブジェクトの種類や実装に依存しない、統一的な走査方法を提供したいような場合に利用するとよいでしょう。
Iterator パターンの一般的なクラス図は、以下のように表現されます。
[引用] 『Java言語で学ぶ デザインパターン入門』(結城浩 ソフトバンクパブリッシング株式会社出版 2001年)* Iterator パターンは、java.util.Iteratorインターフェースで利用されています。