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

php設計模式 Chain Of Responsibility (職責鏈模式)

復制代碼 代碼如下:
<?php
/**
* 職責鏈模式
*
* 為解除請求的發送者和接收者之間的耦合,而使用多個對象都用機會處理這個請求,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它
*
*/
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);
}
}
}
// 實例一下
$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技術php設計模式 Chain Of Responsibility (職責鏈模式),轉載需保留來源!

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

主站蜘蛛池模板: 亚洲人成人毛片无遮挡 | 久久精品视频亚洲 | 成人国产欧美精品一区二区 | 国产aaa免费视频国产 | 国产综合色在线视频区色吧图片 | 亚色国产 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 久久伊人草 | 午夜丁香婷婷 | 91精品免费国产高清在线 | 亚洲综合久久伊人热 | 激情综合网五月天 | 97色婷婷成人综合在线观看 | 国产原创自拍 | 中文字幕亚洲一区二区三区 | 精品热久久 | 国产成在线人视频免费视频 | 一区二区在线观看高清 | 美女张开腿让男人桶爽的免费动漫 | 日本欧美一区二区三区视频麻豆 | 丁香综合激情 | 99爱在线精品视频网站 | 亚洲第一成年网 | 久久国产精品免费观看 | 成人a毛片手机免费播放 | 韩国免费一级成人毛片 | 丁香六月婷婷综合激情动漫 | 国产精品极品美女自在线观看免费 | 国产成人啪精品视频免费网 | 黄色网络在线观看 | 中文字幕国产精品 | 四川幻女一级毛片 | 三级日韩 | 国产第一第二第三第四第五 | 五月激情综合婷婷 | 九九亚洲视频 | 日本亚洲精品色婷婷在线影院 | 91免费在线看 | 最近中文字幕无吗免费高清 | 天天天综合 | 亚洲成人中文字幕 |