一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php設(shè)計模式 Visitor 訪問者模式

復(fù)制代碼 代碼如下:
<?php
/**
* 訪問者模式
*
* 表示一個作用于某對象結(jié)構(gòu)中的各元素的操作,可以在不改變各元素的類的前提下定義作用于這些元素的新操作
*
*/
abstract class Visitor
{
abstract public function visitCroncreteElementA($element);
abstract public function visitCroncreteElementB($element);
}
class ConcreteVisitor1 extends Visitor
{
public function visitCroncreteElementA($element)
{
echo get_class($element)." visit 1A<br/>";
}
public function visitCroncreteElementB($element)
{
echo get_class($element)." visit 1B<br/>";
}
}
class ConcreteVisitor2 extends Visitor
{
public function visitCroncreteElementA($element)
{
echo get_class($element)." visit 2A<br/>";
}
public function visitCroncreteElementB($element)
{
echo get_class($element)." visit 2B<br/>";
}
}
abstract class Element
{
abstract public function accept($visitor);
}
class ConcreteElementA extends Element
{
public function accept($visitor)
{
$visitor->visitCroncreteElementA($this);
}
}
class ConcreteElementB extends Element
{
public function accept($visitor)
{
$visitor->visitCroncreteElementB($this);
}
}
class ObjectStructure
{
private $_elements = array();
public function attach($element)
{
$this->_elements[] = $element;
}
public function detach($element)
{
if($key = array_search($element,$this->_elements) !== false) unset($this->_elements[$key]);
}
public function accept($visitor)
{
foreach($this->_elements as $element)
{
$element->accept($visitor);
}
}
}
//
$objOS = new ObjectStructure();
$objOS->attach(new ConcreteElementA());
$objOS->attach(new ConcreteElementB());
$objCV1 = new ConcreteVisitor1();
$objCV2 = new ConcreteVisitor2();
$objOS->accept($objCV1);
$objOS->accept($objCV2);

php技術(shù)php設(shè)計模式 Visitor 訪問者模式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲天堂一区二区三区四区 | 国产zzzwww在线观看视频 | 中文字幕精品一区影音先锋 | 青草国产在线 | 中文字幕一区二区三区免费视频 | 加勒比久久综合 | v视界成人影院在线视频 | 999网| 激情深爱五月 | 久久国产精品视频一区 | 韩日美女 | 女人l8毛片a一级毛片 | 国产91精品一区二区麻豆亚洲 | 成人三级视频在线观看 | 黄色视屏在线播放 | 中文字幕一二三四区2021 | 91大神麻豆 | 国产日韩精品视频一区二区三区 | 国产精品一区二 | 色网站在线观看 | 麻豆网页| 国产高清免费午夜在线视频 | 国产精品第1页 | 日本精品久久久久中文字幕8 | 91精品国产91久久综合 | 一区二区三区四区精品视频 | 成 人 黄 色 视频播放165 | 久99久女女精品免费观看69堂 | 中文字幕第一页亚洲 | 国产特黄一级一片免费 | 国产99精品| 色在线视频观看 | 亚洲另类激情专区小说婷婷久 | 在线观看成人免费视频 | 一区二区三区免费视频网站 | 亚洲精品在线影院 | 小说区亚洲区 | 国产精品第7页 | 一级毛片特黄久久免费看 | 美女福利视频一区二区 | 色综合合久久天天综合绕视看 |