裝飾者模式

2015-06-20  本文已影响49人  JohnSmith

定義

裝飾者模式能夠在不改變對象自身的基礎上,在程序運行期間給對象動態地增加職責。

要點

核心代碼

Function.prototype.before(beforeFn) {
    var self = this;
    return function() {
        beforeFn.apply(this, arguments);
        return self.apply(this, arguments);
    };
}
var before = function(fn, beforeFn) {
    return function() {
        beforeFn.apply(this, arguments);
        return fn.apply(this, arguments);
    };
};
上一篇 下一篇

猜你喜欢

热点阅读