![](https://img-blog.csdnimg.cn/b11470af1cec406fb797f81f86986e0d.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程模式
个人总结
不想冬眠
因为都是自己的理解,所以难免有偏差甚至错误,还请多多包涵。
展开
-
编程模式-观察者模式
观察者模式涉及3个对象,发布者、观察者、主题对象。它们是一(发布者)(主体对象)对多(观察者)的关系。 它的作用是,不需要总是事实访问数据,而是将主题数据提交给一个数据管理中心(发布者),然后将订阅者统一管理。当我在任何时候需要需要通知订阅者时,可以统一地、一次性地将数据发送给所有订阅者。 它解决的实际问题,就是将业务重心转移,不需要繁琐地、实时地访问数据,而只需要关心数据产生变化(通常是这样)时负责的业务。 // 观察者模式构造器 class Publisher { // 订阅者的 m原创 2021-11-15 21:08:38 · 384 阅读 · 0 评论 -
编程模式-函数式编程
一、概念 用代码表达数学函数的概念,不存在 if else 这样的分支代码概念。 区别于方法,方法是操作对象的function。函数式编程没有绑定this。 。。。 二、 三、拓展 react里函数组建构成的高阶组建,类似于普通函数构成的高阶函数。 比我为一个组建本身获取不到某个数据,我有一个公共的组建,专门用于获取这个数据。 当我把我的组建传入高阶组建后,高阶组建会将数据包裹给我的组建,然后返回一个新的组建。 ...原创 2021-11-07 11:04:26 · 63 阅读 · 0 评论 -
编程模式-元编程
元编程就是对编程语言进行编程。 对于一个对象,当他需要被隐式转换的时候,可以进行元编程拦截。 const s = { [Symbol.toPrimitive](type) { console.log(`%ctype ${type}`, 'color:red'); switch (type) { case "number": // 转为number return 1;原创 2021-11-09 10:51:33 · 740 阅读 · 0 评论 -
编程模式-面向切面编程
一、概念 面向切面编程(AOP)针对函数执行的某个阶段进行编程。 比如执行这个函数之前,进行某个业务判断,相当于这个函数的拦截器。 优势:将函数内的业务 与 一些公共业务分离(防止点击抖动);可插拔效果,降低代码耦合。 二、代码 // 是否点击过 let isClick = false; // 函数执行前 function beforeFn(){ if (isClick) { // 没有释放点击 return true; } //原创 2021-11-13 18:26:06 · 586 阅读 · 0 评论