设计模式

什么是设计模式?

设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它是为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。

设计几个原则

单一职责原则、开放封闭原则、里式替换原则、接口隔离原则 、依赖反转原则 、最少知识原则

常见的设计模式及实际案例

单例模式

单例模式 (Singleton Pattern)又称为单体模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。也就是说,第二次使用同一个类创建新对象的时候,应该得到与第一次创建的对象完全相同的对象。

例子 1:Element-UI 全屏Loading服务形式注册的使用方式

用服务方式使用全屏Loading是单例的,即在前一个全屏Loading关闭前再次调用全屏 Loading,并不会创建一个新的Loading实例,而是返回现有全屏Loading的实例。

例子 2:Vuex

Vuex是一个专为 Vue.js 应用程序开发的状态管理模式。Vuex,它们都实现了一个全局的 Store用于存储应用的所有状态。这个Store的实现,正是单例模式的典型应用。

工厂模式

  • 工厂模式就是根据不用的输入返回不同的实例,一般用来创建同一类对象,它的主要思想就是将对象的创建与对象的实现分离。
  • 在创建对象时,不暴露具体的逻辑,而是将逻辑封装在函数中,那么这个函数就可以被视为一个工厂。工厂模式根据抽象程度的不同可以分为:简单工厂、工厂方法、抽象工厂。