激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php設計模式 Chain Of Responsibility (職責鏈模式)

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

2019-12-01 12:39PHP教程網 PHP教程

為解除請求的發送者和接收者之間的耦合,而使用多個對象都用機會處理這個請求,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它

代碼如下:

<?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); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人福利网 | 黄色片网站在线免费观看 | 精品一区二区三区四区在线 | 欧美黄色片一级 | 91精品国啪老师啪 | 日本高清黄色片 | av在线等| 欧美在线中文字幕 | 黄色网址入口 | 国内精品伊人久久久久网站 | 91看片在线看 | 日本一区二区三区四区高清视频 | 一级毛片免费在线 | 国产亚色 | 国产一区二区精品免费 | 亚洲特黄| 日本在线不卡免费 | 美女网站色免费 | 成年人网站国产 | 色播视频在线播放 | 国产女同疯狂激烈互摸 | 中文字幕极速在线观看 | 第一区免费在线观看 | 特级黄色一级毛片 | 欧美一区二区三区四区夜夜大片 | 日韩电影毛片 | 久久国产夫妻视频 | 亚洲av一级毛片特黄大片 | 亚洲四播房 | 成人三级黄色片 | 久久成人动漫 | 91精品国产91久久久 | 欧美一区二区黄 | 伊人亚洲精品 | 红杏网站永久免费视频入口 | 免费毛片免费看 | 久久国产一二区 | 99精品国产视频 | 在线视频观看国产 | 多男操一女视频 | 91精品国产91久久久久久不卞 |