第一章 设计模式 - 基础概念

发布时间 2023-03-28 15:43:09作者: caix-1987

什么是设计模式

1、所谓 设计模式 就是一种 可复用的解决方案,用于解决软件设计中遇到的常见问题。

2、所谓 设计模式 就是在不同业务情况下,要如何去解决问题的一种方案,让业务代码变得灵活,增强复用性,可维护性,增强业务代码面对不同场景的适应能力

设计模式的特性

1、设计模式 的 5 大 基本原则 

   1、单一功能原则
   
   2、开放封闭原则
   
   3、里式替换原则 
   
   4、接口隔离原则 
   
   5、依赖反转原则
   
   概括为 六 个字 “ 高内聚 低耦合 ”

2、在 JS 设计模式 中,最核心的思想是 -- 封装变化

3、设计模式的核心操作是去观察你整个逻辑里面的变与不变,然后将变与不变分离,达到使变化的部分灵活、不变的地方稳定的目的

设计模式的类型

设计模式大概有 20 多种,大致可以分为以下 3 种类型

1、创建型

  该模式处理的是用于创建对象的各种机制,这种模式着眼于优化的或更可控的对象创建机制
  
  主要有以下几种模式 【 以下列举为 常见的模式 】
  
    1、工厂模式
    
    2、单例模式
    
    3、原型模式
    
2、结构型

   这个类型的设计模所考虑的是对象的组成和对象之间的关系,假如对象发生了重大改变,对当前对象操作影响降至最低
   
   主要有以下几种模式 【 以下列举为 常见的模式 】
   
     1、装饰器模式
     
     2、适配器模式
     
     3、代理模式
     
3、行为型

   该模式关注的是对象之间的依赖关系以及通信
   
   主要有以下几种模式 【 以下列举为 常见的模式 】
   
      1、策略模式
      
      2、观察者模式
      
      3、迭代器模式
      
      4、命令模式