随笔分类 - 设计模式
摘要:定义 订阅-发布模式定义了对象之间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都可以得到通知。 与观察者模式的区别 订阅-发布模式与观察者模式概念相似,但在订阅-发布模式中,订阅者与发布者之间多了一层中间件:一个被抽象出来的信息调度中心。 特点 松耦合:订阅者可以订阅多个类型
阅读全文
摘要:定义 将一个复杂对象的构建与它的实例分离,使得同样的构建过程可以创建不同的实例。 建造者模式实现 比如你打算装修一个房子,首先你会找到开发商提出你的需求 /** * @information: 业主 */ class Owner { constructor (need){ this.need = n
阅读全文
摘要:定义 单例就是保证一个类只有一个实例。 实现方法是,先判断实例是否存在,如果存在则直接返回,如果不存在,则创建实例对象,并将实例对象保存在静态变量中,当下次请求时,则可以直接返回这个实例对象,确保了一个类只有一个实例对象。 应用:弹窗,登录,node模块,webpack模块等。 模板 class A
阅读全文
摘要:定义 工厂模式定义创建对象的接口,但是让子类决定实例化哪个类。根据不同的输入返回不同类的实例,一般用来创建同一类对象。工厂方式的主要思想是将对象的创建与对象的实现分离,将类的实例化延迟到子类。 概述 我们可以用Object构造函数来创建单个对象。但是,使用同一接口创建很多对象时,会产生大量重复的代码
阅读全文
浙公网安备 33010602011771号