JavaScript 的一些常用设计模式(2)
发布时间:2019-08-19 17:07 所属栏目:21 来源:xianshannan
导读:原先有个功能是实现字符串反转(reverseString),那么在不改变 reverseString 的现有逻辑,我们可以使用缓存代理模式实现性能的优化,当然也可以在值改变的时候去处理下其他逻辑,如 Vue computed 的用法。 function
原先有个功能是实现字符串反转(reverseString),那么在不改变 reverseString 的现有逻辑,我们可以使用缓存代理模式实现性能的优化,当然也可以在值改变的时候去处理下其他逻辑,如 Vue computed 的用法。
订阅发布模式 订阅发布使前端常用的数据通信方式、异步逻辑处理等等,如 React setState 和 Redux 就是订阅发布模式的。 但是要合理的使用订阅发布模式,否则会造成数据混乱,redux 的单向数据流思想可以避免数据流混乱的问题。 例子
观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象,当这个目标对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新。 Vue 的数据驱动就是使用观察者模式,mbox 也是使用观察者模式。 例子 模仿 Vue 数据驱动渲染模式(只是类似,简单的模仿)。 首先使用 setter 和 getter 监听到数据的变化:
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读