码迷,mamicode.com
首页 > Web开发 > 详细

Js 职责链模式 简单理解

时间:2015-12-30 13:24:18      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

 

 

js 职责链模式 的简单理解。大叔的代码太高深了,不好理解。

 

function Handler(s) {
    this.successor = s || null;
    this.handle = function () {
        if (this.successor) {
            this.successor.handle();
        }
    }
}

var app = new Handler({
    handle: function () {
        console.log(‘app handle‘);
    }
});

var dialog = new Handler(app);
dialog.handle = function () {
    console.log(‘dialog before ...‘);
    app.handle(this);
    console.log(‘dialog after ...‘);
};
var button = new Handler(dialog);
button.handle = function () {
    console.log(‘button before ...‘);
    dialog.handle(this);
    console.log(‘button after ...‘);
};
 
button.handle();

输出结果:

button before ...
dialog before ...
app handle
dialog after ...
button after ...

 

引用  http://www.cnblogs.com/TomXu/archive/2012/04/10/2435381.html

Js 职责链模式 简单理解

标签:

原文地址:http://www.cnblogs.com/goodfulcom/p/5088313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!