ホームページ > バックエンド開発 > PHPチュートリアル > PHPファクトリーパターン PHPデザインパターン イテレータパターン

PHPファクトリーパターン PHPデザインパターン イテレータパターン

WBOY
リリース: 2016-07-28 08:29:24
オリジナル
1217 人が閲覧しました

内部実装を知らずに、オブジェクトの内部表現を公開せずに集約オブジェクトの内部要素を走査することは、PHP イテレーター パターンの定義です。

適用可能なシナリオ:
内部表現を公開せずに集約オブジェクトの内容にアクセスする
集約オブジェクトの複数の走査をサポートする
異なる集約構造を走査するための統一インターフェースを提供する

イテレータパターンインスタンス:

<&#63;php
class ConcreteIterator implements Iterator{
 private $position = 0;
 private $arr;
 function __construct(array $arr){
 $this->arr = $arr;
 }

 function rewind(){
 $this->position = 0;
 }

 function current(){
 return $this->arr[$this->position];
 }

 function key(){
 return $this->position;
 }

 function next(){
 ++$this->position;
 }

 function valid(){
 return isset($this->arr[$this->position]);
 }
}

$arr = array('xiao hong','xiao ming','xiaohua');
$concreteIterator = new ConcreteIterator($arr);
foreach ($concreteIterator as $key => $value) {
 echo $key."=>".$value."\n";
}
ログイン後にコピー

上記はこの記事の内容全体が、PHP のデザイン パターンを学ぶ際に役立つことを願っています。

以上、PHP ファクトリーパターンと PHP デザインパターンのイテレーターパターンを紹介しました。PHP ファクトリーパターンの内容も含めて、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート