-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
一看就懂的设计模式之发布/订阅模式 #6
Labels
Comments
@Redshao 写的确实很简单易懂,如果能结合一下vue中的mvvm那种数据劫持应该可以写出更优雅的使用方式~ |
@zhouyuexie 恩,一些热门的框架底层都是对一些常用的增删查改、事件等进行了封装,并且应用了一些良好的设计模式进行解耦和包装,对于使用者来说很便利,但是原理还是值得每个程序员深入学习的 |
@Redshao 是啊,天天都在用的东西却不懂原理是有点尴尬,有个建议你看看能否优化? events[name] = [];
events[name].push(handler);
// 感觉上面两行可以简化成下面这一行代码
events[name] = [handler] |
@zhouyuexie 好的,已修改 |
下边的删除数据、添加数据这是没写完吗
|
在上面 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
发布(Publish)/订阅(Subscribe)模式
简称pub/sub,pub/sub模式是我们平时业务中经常会使用到的,sub会监听一类消息来达到pub发布的时候进行相应的逻辑处理
举个例子,比如页面上有个列表,当我们点击刷新的时候要更新列表,当我们添加一个数据的数据的要更新列表,当我们删除一个数据的时候要更新列表,这时候我们就可以用到pub/sub模式
好,我们来简单写个pub/sub模式
The text was updated successfully, but these errors were encountered: