设计模式与原理
enmarn
这个作者很懒,什么都没留下…
展开
-
回调浅谈
最近在网上看了一些关于回调的博客,感觉大多都含糊不清,绕来绕去,越看越糊涂。今天我在此整理一下我对回调的理解 回调听起来那么高大上,其实和普通的函数调用没有什么区别,只不过是一般函数调用是 A->B->C,而回调是A1->B->A2。我画了三个图,如下: 普通的函数调用,A的方法调用过程中调用B的方法,B的方法跑完后会到A方法中 同步回调,一个线程(多个线程需要阻塞,同...原创 2019-05-08 23:36:02 · 163 阅读 · 0 评论 -
观察者模式浅谈
观察者模式的本质便是使用一个表登记所有观察者,当被观察者发生变动时遍历登记表,然后回调ABC里的方法 注册表可以使用链表、数组、队列等存储结构实现,但是这些存储结构就限制了ABC类。和回调一样,可以使用一个接口来代替ABC的引用。这个时候ABC只需要实现该接口而不需要考虑ABC的具体实现。 所谓的Observer与Observable接口只不过是官方给的一个框架,如果你喜欢,完全可以写一个自己的...原创 2019-05-09 21:40:13 · 219 阅读 · 0 评论