设计模式
什么是设计模式?
设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它是为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。
设计几个原则
单一职责原则、开放封闭原则、里式替换原则、接口隔离原则 、依赖反转原则 、最少知识原则
常见的设计模式及实际案例
单例模式
单例模式 (Singleton Pattern)又称为单体模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。也就是说,第二次使用同一个类创建新对象的时候,应该得到与第一次创建的对象完全相同的对象。
Loading
服务形式注册的使用方式
例子 1:Element-UI 全屏用服务方式使用全屏Loading
是单例的,即在前一个全屏Loading
关闭前再次调用全屏 Loading
,并不会创建一个新的Loading
实例,而是返回现有全屏Loading
的实例。
例子 2:Vuex
Vuex
是一个专为 Vue.js 应用程序开发的状态管理模式。Vuex
,它们都实现了一个全局的 Store
用于存储应用的所有状态。这个Store
的实现,正是单例模式的典型应用。
工厂模式
- 工厂模式就是根据不用的输入返回不同的实例,一般用来创建同一类对象,它的主要思想就是将对象的创建与对象的实现分离。
- 在创建对象时,不暴露具体的逻辑,而是将逻辑封装在函数中,那么这个函数就可以被视为一个工厂。工厂模式根据抽象程度的不同可以分为:简单工厂、工厂方法、抽象工厂。