質問: Itetatorパターンを勉強しています。クラス図をみると下記が必要とあります。 Itetatorインタフェースとそれを実装するItetatorクラス Aggregateインタフェースとそれを実装するAggregateクラス Itetatorパターンを組み込んだプログラムでAggregateインタフェースがないものがあるのですが、 Aggregateインタフェースはなくても問題ないものなのでしょうか? クラスは下記のものがあります。 Java Interface (Itatetor Interface ) Java Enumeration Java Class (Itatetor) Java Class (Aggregate) Java Class (main) よろしくお願いいたします。
回答: >Itetatorパターンを組み込んだプログラムでAggregateインタフェースがない そのままの名前のI/Fは、標準ライブラリにはないが...。 Iterableのことなら、これは1.5でfor-eachのために独立して定義されたもので、1.4以前はCollectionがまとめて受け持っていたということだろう。 #iterator()がないという意味なら、どのクラスのことか分からないが、列挙は想定してないんだろう。