私は合理的な答えを探しています
java.util.Iterator
State Design Pattern の下に来ています
編集
以下のリンクを参照してください
私は合理的な答えを探しています
java.util.Iterator
State Design Pattern の下に来ています
編集
以下のリンクを参照してください
それは、よくわかりません。私の知る限り、これはIterator Design Patternの実装です。
State Pattern
ただし、呼び出しnext()
はオブジェクトの状態に影響するため、 を使用していると誤って言うことができIterator
ます。しかし、IMOは、State Pattern
操作を実行する必要があるベースオブジェクトを変更しないため、実際には実装ではありません。ウィキペディアには、State Patternの優れた Java の例があります。
GoFの本から引用するには:
状態:オブジェクトの内部状態が変化したときに、オブジェクトがその動作を変更できるようにします。オブジェクトはそのクラスを変更しているように見えます。
これは間違いなくイテレータのようには聞こえません。ところで、これらの2つのパターンは本で関連しているとは言及されていません。