设计模式--装饰者模式 发表于 2017-03-26 用途动态的给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。 简单的例子123456789101112131415161718var Plane=function() { }Plane.prototype.fire=function() { console.log('fire!');}var MissileDecorator=function(plane) { this.plane=plane;}MissileDecorator.prototype.fire=function() { console.log('missile!!'); this.plane.fire();}var plane=new Plane();plane=new MissileDecorator(plane);plane.fire();