装饰者模式

在不改变原有对象之上满足更复杂的需求

// 装饰者
var decorator = function(id, fn) {    
  var input = document.getElementById(id);    
  if (typeof input.onclick == 'function') {        
    var oldClickFn = input.onclick;        
    input.onclick = function() {            
      oldClickFn();            
      fn();        
    }    
  } else {        
    input.onclick = fn;    
  }   
   // 做其他事情
}

你可能感兴趣的:(装饰者模式)