摘要: 上篇博客,我们已经就PureMVC的设计模式进行的分析,这篇博文主要分析Notification(消息)类的实现。 通过Notification的构造函数可以看出,PureMVC中的Notification(消息)含有三个属性,消息名,消息体(传递数据),消息类类型。 其构造函数如下:function Notification(name, body, type){ this.name= name; this.body= body; this.type= type;};name是消息名,body是消息体,type是消息类型。每个属性都有get/set方法,例如:get... 阅读全文
posted @ 2013-10-04 22:52 iRavior 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 假设一种情景,在程序开发中,我们需要在某些数据变化时,其他的类做出相应,例如在游戏中,升级一件装备,会触发玩家金币数量改变,背包数据改变和冷却队列数据改变等等。我们不可能设置setInterval,每隔一段时间就去检测数据有没有发生变化,那样效率很低。我们更希望那些具有变化属性的类能够将自己数据变化这一消息自动推送给希望检测这些变化的其他类。这个时候,”观察者模式“出现了,它能很好地替我们解决了这个问题。这种设计模式工作原理映射到实际生活中,就像我们去医院排队,不能隔两分钟就去问大夫“轮到我没”,而是坐在那里等大夫的通知,大家都接受到一个名字信号,叫到谁谁就去。而观察者就是这样一种模式... 阅读全文
posted @ 2013-10-04 22:41 iRavior 阅读(1613) 评论(1) 推荐(0) 编辑