一区二区久久-一区二区三区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 (職責鏈模式),轉載需保留來源!

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

主站蜘蛛池模板: 韩国精品一区二区三区四区五区 | 2021天天躁夜夜躁西西 | 丁香五婷婷 | 国产成人久久精品激情 | 色综合久久九月婷婷色综合 | www.色午夜.com| 亚洲黄网视频 | 美女一区二区在线观看 | 国产视频首页 | 国产成人自啪精品视频 | 91免费观看视频 | 香蕉免费看一区二区三区 | 国产成人ay手机在线观看 | 1024你懂的国产精品 | 五月婷婷之综合激情 | 狂野欧美激情性xxxx | 日本久久道一区二区三区 | 亚洲成a人在线观看 | 精品久久久噜噜噜久久7 | 欧亚激情偷乱人伦小说视频 | 日韩亚洲欧美日本精品va | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 | 婷婷影院在线综合免费视频 | 伊人网在线观看 | 精品国产一区二区三区不卡在线 | 999色综合| 亚洲第一中文字幕 | 色婷婷在线观看视频 | 丁香综合缴情六月婷婷 | 欧美日韩不卡码一区二区三区 | 伊人网站在线 | 伊人久久大杳蕉综合大象 | 日韩亚洲欧美一区噜噜噜 | 最新精品视频在线观看 | 色噜噜狠狠一区二区三区 | 免费国产97久久青草 | 韩国美女免费网站视频 | 亚洲国产成人久久笫一页 | 欧美日韩一二三四区 | www欧美com| 四虎永久在线观看免费网站网址 |