摘要: 一、模拟传统面向对象语言的装饰者模式: 假设我们在编写一个飞机大战的游戏,随着经验值的增加,我们操作的飞机对象可以升级成更厉害的飞机,一开始这些飞机只能发射普通的子弹,升到第二级时可以发射导弹,升到第三级时可以发射原子弹 // 首先是原始的飞机类 var Plane = function(){ } 阅读全文
posted @ 2019-11-14 17:25 雨水一盒~ 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 发布—订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在JavaScript开发中,我们一般用事件模型来替代传统的发布—订阅模式。 一、简单的发布-订阅模式 这里以售楼处的售楼消息为例,小明和小红是消息订阅者,售楼处是发布消息者 阅读全文
posted @ 2019-11-14 17:00 雨水一盒~ 阅读(193) 评论(0) 推荐(0) 编辑