装饰者模式

用途

动态的给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。

简单的例子

var 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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计原则: 少用继承,多用组合 类应该对扩展开放,对修改关闭 目录 本文的结构如下: 什么是装饰者模式 为什么要用...
    w1992wishes阅读 1,247评论 0 7
  • 为了自身乐趣和加强理解使用闭包、猴子补丁、原型、代理和中间件5种不同方式在 javascript 中实现装饰者模式...
    6ed7563919d4阅读 1,807评论 0 7
  • 大部分公司都有销售团队,假设老板给你布置了一个任务,让你按照下面的要求开发一套程序来计算销售团队每个月的工资。 每...
    西木柚子阅读 1,072评论 2 11
  • 引言 在介绍装饰者模式之前,我们先了解一个设计原则: 多用组合,少用继承。 在平时写代码时,我们应该减少类继承的使...
    Zentopia阅读 4,203评论 4 11
  • 作为一头很容易被别人带走的“顺毛驴”,选择朋友时总格外慎重,标准也很简单: 一起成长善良努力去践行 一起成长,顾名...
    泽阳9阅读 499评论 0 1