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

php設(shè)計(jì)模式 Chain Of Responsibility (職責(zé)鏈模式)

復(fù)制代碼 代碼如下:
<?php
/**
* 職責(zé)鏈模式
*
* 為解除請(qǐng)求的發(fā)送者和接收者之間的耦合,而使用多個(gè)對(duì)象都用機(jī)會(huì)處理這個(gè)請(qǐng)求,將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理它
*
*/
abstract class Handler
{
protected $_handler = null;
public function setSuccessor($handler)
{
$this->_handler = $handler;
}
abstract function handleRequest($request);
}
class ConcreteHandlerZero extends Handler
{
public function handleRequest($request)
{
if($request == 0)
{
echo "0<br/>";
} else {
$this->_handler->handleRequest($request);
}
}
}
class ConcreteHandlerOdd extends Handler
{
public function handleRequest($request)
{
if($request % 2)
{
echo $request." is odd<br/>";
} else {
$this->_handler->handleRequest($request);
}
}
}
class ConcreteHandlerEven extends Handler
{
public function handleRequest($request)
{
if(!($request % 2))
{
echo $request." is even<br/>";
} else {
$this->_handler->handleRequest($request);
}
}
}
// 實(shí)例一下
$objZeroHander = new ConcreteHandlerZero();
$objEvenHander = new ConcreteHandlerEven();
$objOddHander = new ConcreteHandlerOdd();
$objZeroHander->setSuccessor($objEvenHander);
$objEvenHander->setSuccessor($objOddHander);
foreach(array(2,3,4,5,0) as $row)
{
$objZeroHander->handleRequest($row);
}

php技術(shù)php設(shè)計(jì)模式 Chain Of Responsibility (職責(zé)鏈模式),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 91精品福利在线观看 | 丁香六月欧美 | gogo人体大胆色妇 | 亚州色吧| 涩涩网址 | 久久久性| 国产视频精品视频 | 美女国内精品自产拍在线播放 | 美女色影院 | 天天添天天操 | 亚洲网站在线 | 国产成人女人在线视频观看 | 欧美亚洲国产精品久久 | 天天舔 | 久久国产乱子伦精品免费看 | 99激情网 | 成人a级大片 | 一区二区视频在线观看高清视频在线 | 天天久久狠狠伊人第一麻豆 | 91色在线视频 | 99视频在线观看视频一区 | 成人综合在线观看 | 久久亚洲人成国产精品 | 欧美婷婷| 国产区视频在线 | 中国女人一级做受免费视频 | 午夜视频福利在线 | 最新国产在线观看福利 | 国产精品特黄一级国产大片 | 日日噜噜噜夜夜爽爽狠狠视频 | 亚洲狠狠婷婷综合久久久久网站 | 久久国产乱子伦精品在 | 怡红院亚洲红怡院天堂麻豆 | 一级做a爰片欧美aaaa | 久草中文网 | 免费国产一级特黄久久 | 四虎现在的网址入口 | 国产精品久久久久久吹潮 | 91亚洲精品色午夜麻豆 | 日日碰碰 | 91免费片|