function Handler()
{
/**
* 后續領導
*/
var _successor;
/**
* 處理請求
*/
function handleRequest(name,fee)
{
if(fee<1000)
{
if(name == '張三')
{
console.log('可以批準')
}
else
{
console.log('一律拒絕')
}
}
else
{
if(_successor)
{
console.log('交給領導處理')
_successor.handleRequest()
}
else
{
console.log('一律拒絕')
}
}
}
/**
* 設置或獲取后續對象
*/
function successor(v)
{
if(!v)
{
return _successor;
}
_successor = v;
}
return{
handleRequest:handleRequest,
successor:successor
}
}
var handlerA = new Handler();
var handlerB = new Handler();
handlerA.successor(handlerB)
handlerA.handleRequest('張三',800)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。