イテレーター パターン: イテレーター パターンは、コレクションを走査するための成熟したパターンです。イテレーター パターンの重要な点は、コレクションを走査するタスクをイテレーターと呼ばれるオブジェクトに渡すことです。その仕事は、シーケンス内のオブジェクトを走査して選択することです。 、およびクライアント プログラマは、コレクション シーケンスの基礎となる構造を知っている必要も、気にする必要もありません。
UML クラス図:
キャラクター:
イテレーター: イテレーターは要素にアクセスし、要素を横断するためのインターフェースを定義します
ConcreteIterator: 具体的な反復子は反復子インターフェイスを実装し、集合体を走査するときに現在の位置を追跡します
Aggregate (集約): 集約は、対応する反復子オブジェクトを作成するインターフェースを定義します (オプション)
ConcreteAggregate (具体的な集合体): 具体的な集合体は、対応する反復子を作成するインターフェイスを実装します。この操作は、ConcreteIterator (オプション) の適切なインスタンスを返します。
コアコード:
リーリー
クライアントのテスト コードを呼び出します。
リーリー
使用するシーン:1. 内部表現を公開せずに集合オブジェクトの内容にアクセスする
2. 集約オブジェクトの複数の走査をサポートします
3. さまざまな集合構造を横断するための統一インターフェイスを提供します
私のビデオコースをフォローすることを歓迎します。アドレスは次のとおりです、ありがとうございます。
PHP オブジェクト指向デザインパターン