@
mazyi 关于设计模式,我确实是非常反感的。我认为那是把简单的解决问题的方法用哲学的方式去表达。
举个例子:什么是观察者模式
观察者模式是定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。
你需要先创建一个 **Subject**,然后创建一个 **Observer**,然后 **订阅** Observer ,当 Subject 被修改时,需要通知 **Observer**,**Observer** 随后可以做出反应。
如果你是 Java 用户,会觉得上面这段话“小儿科”,
如果你没学过 Java ,很可能觉得这段话莫名其妙。
同样的需求,在我的框架下如何实现?
如果你希望一个对象被修改时执行一个函数,但这个函数不想固定写死。那你可以创建一个变量,变量的值是一个函数,因此它可以和函数一样被调用。
var callback
callback += (obj) => log('传入 1 obj = ', obj) // 串联已有的 callback
callback += (obj) => log('传入 2 obj = ', obj) // 串联已有的 callback
callback(1) // 打印 传入 1 obj =1 传入 2 obj =1