中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

復(fù)制代碼 代碼如下:
<?php
/**
* 職責(zé)鏈模式
*
* 為解除請求的發(fā)送者和接收者之間的耦合,而使用多個(gè)對象都用機(jī)會處理這個(gè)請求,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個(gè)對象處理它
*
*/
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)載需保留來源!

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

主站蜘蛛池模板: 成年男女免费视频网站 | 亚洲视频欧美视频 | 欧美日韩亚洲国产综合 | av黄色在线| www.天天操.com | 中文字幕国产精品 | 日韩福利在线观看 | 亚洲精品一区在线观看 | 亚洲福利 | 国产成人精品免费视频大全最热 | 日日操夜夜操天天操 | 日韩电影一区二区三区 | 午夜无码国产理论在线 | 中国一级大毛片 | 日韩精品一区二区三区免费视频 | 成人二区| 久久国产精品一区二区三区 | 精品国产99 | 一区二区三区四区在线视频 | 欧美国产日韩一区二区三区 | 久久精品二区亚洲w码 | 色综合久久久 | 国产精品色哟哟网站 | 成人欧美一区二区三区黑人孕妇 | 国产激情一区二区三区 | 国产偷录叫床高潮录音 | 国产一区二区三区www | 中文字幕在线免费观看 | 国产欧美一级二级三级在线视频 | 色在线视频网站 | 精品一区二区三区免费视频 | 美女中文字幕视频 | 日韩欧美国产一区二区 | 九九色综合 | 日本久草 | 午夜精品久久久久久久久久久久久 | 精品国产乱码久久久久久影片 | 日韩成人免费视频 | 午夜视频网站 | 国产成人99久久亚洲综合精品 | 亚洲一区二区三区四区五区中文 |