一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品v国产精品v | 久久婷婷成人综合色 | 69热精品视频在线看影院 | 欧美怡红院免费全视频 | 国产原创中文视频 | vvvv98国产成人综合青青 | 伊人精品在线视频 | 免费国产h视频在线观看86 | 日本免费一区二区三区看片 | 免费一级做a爰片性色毛片 免费一看一级毛片人 | 亚洲第一视频网站 | 国产精品美女一级在线观看 | 伊人插 | 中文字幕在线精品视频万部 | 超91视频| 欧美另类极品videosbest视频 | 黄色美女免费看 | 精品国产成人a在线观看 | 国产欧美久久久另类精品 | 久久综合色鬼 | 91新视频| 色综合色狠狠天天综合色 | 日韩在线视频第一页 | 午夜免费观看_视频在线观看 | 精品区 | 久久大香伊蕉在人线国产昨爱 | 亚洲资源在线观看 | 怡红院美国十次成人影院 | 国产第一页在线视频 | 国产精品一区二区三区四区五区 | 91网站入口| 视频一区二区国产 | 激情视频激情小说激情图片 | 国产日韩中文字幕 | 亚洲一区二区中文字5566 | 2021精品国产品免费观看 | 久久综合干 | 丁香婷婷开心激情深爱五月 | 国产女主播喷出白浆视频 | 97成人在线观看 | 国产一区二区精品久久91 |