
设计模式
梅子丨朱
孤独是一个人的狂欢
展开
-
每日算法:发布订阅者模式实现proxy数据劫持(vue)(TypeScript版)
/** * 发布订阅者模式实现proxy数据劫持(vue)(TypeScript版) */ interface Publish { register(eventName : string, sub : Subscribe) : void;//注册订阅者 remove(eventName : string, sub ?: Subscribe) : void;//移出订阅者 notify(eventName : string,obj: object) : void;//发布 } i.原创 2020-10-19 17:42:38 · 626 阅读 · 0 评论 -
每日算法:利用proxy实现观察者模式(数据劫持)
知识储备:es6,设计模式。 const observerSet = new Set(); const proxy = target => new Proxy(target,{//观察者观察数据变化 set(target, p, value, receiver) { let result = Reflect.set(target, p, value, receiver); observerSet.forEach(fn=>{ fn();//set操作后执行观察原创 2020-10-19 15:57:55 · 331 阅读 · 0 评论