javascript设计模式之装饰者模式
javascript设计模式之装饰者模式 在js函数开发中,想要为现有函数添加与现有功能无关的新功能时,按普通思路肯定是在现有函数中添加新功能的代码.这并不能说错,但因为函数中的这两块代码其实并无关联,后期维护成本会明显增大,也会造成函数臃肿. 比较好的办法就是采用装饰器模式.在保持现有函数及其内部代码实现不变的前提下,将新功能函数分离开来,然后将其通过与现有函数包装起来一起执行. 先来看个比较原始的js版装饰器模式实现: var Plane = function(){} Plane.prototype.fire = function(