摘要: 发布订阅——老生长谈的一个设计模式,还有一个观察者模式 1、定义 也称作观察者模式,定义了对象间的一种一对多的依赖关系,当一个对象的状态发 生改变时,所有依赖于它的对象都将得到通知 2、核心 取代对象之间硬编码的通知机制,一个对象不用再显式地调用另外一个对象的某个接口。 与传统的发布-订阅模式实现方 阅读全文
posted @ 2023-03-16 16:51 Math点PI 阅读(93) 评论(0) 推荐(0)
摘要: 1、代理模式主要有三种:保护代理、虚拟代理、缓存代理 保护代理主要实现了访问主体的限制行为 2、常见的例子有: 过滤字符(限制部分优美辞藻); Vue 过滤器(代理字符串,返回修改后的值); 计算属性(缓存代理); 防抖节流(代理事件行为,使用虚拟代理,达到对性能的保护) 3、实现: 这部分实现可以 阅读全文
posted @ 2023-03-16 15:51 Math点PI 阅读(19) 评论(0) 推荐(0)
摘要: 策略模式 1、定义 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 2、核心 将算法的使用和算法的实现分离开来。 一个基于策略模式的程序至少由两部分组成: 第一个部分是一组策略类,策略类封装了具体的算法,并负责具体的计算过程。 第二个部分是环境类Context,Context接受客 阅读全文
posted @ 2023-03-16 15:37 Math点PI 阅读(21) 评论(0) 推荐(0)
摘要: 单例模式: 在使用构造函数时,保证全局只有一个new 出来的对象,后续无论如何调用,都是显示为第一次构造的对象;需更改内部属性,可以通过提供函数接口更改 核心: 确保只有一个实例,并提供全局访问 ` class student1{ constructor({name,age,sex}){ this. 阅读全文
posted @ 2023-03-16 15:00 Math点PI 阅读(24) 评论(0) 推荐(0)