6

私は合理的な答えを探しています

java.util.Iterator 

State Design Pattern の下に来ています

編集

以下のリンクを参照してください

Java のコア ライブラリの GoF デザイン パターンの例

4

2 に答える 2

3

それは、よくわかりません。私の知る限り、これはIterator Design Patternの実装です。

State Patternただし、呼び出しnext()はオブジェクトの状態に影響するため、 を使用していると誤って言うことができIteratorます。しかし、IMOは、State Pattern操作を実行する必要があるベースオブジェクトを変更しないため、実際には実装ではありません。ウィキペディアには、State Patternの優れた Java の例があります。

于 2011-07-21T09:33:50.410 に答える
2

GoFの本から引用するには:

状態:オブジェクトの内部状態が変化したときに、オブジェクトがその動作を変更できるようにします。オブジェクトはそのクラスを変更しているように見えます。

これは間違いなくイテレータのようには聞こえません。ところで、これらの2つのパターンは本で関連しているとは言及されていません。

于 2011-07-21T09:49:04.617 に答える