>백엔드 개발 >PHP 튜토리얼 >PHP 팩토리 패턴 PHP 디자인 패턴 반복자 패턴

PHP 팩토리 패턴 PHP 디자인 패턴 반복자 패턴

WBOY
WBOY원래의
2016-07-28 08:29:241206검색

내부 구현을 모르고 객체의 내부 표현을 노출하지 않고 집계 객체의 내부 요소를 탐색하는 것이 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 디자인 패턴의 Iterator 패턴과 PHP 팩토리 패턴을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.