设计模式介绍
      
      
  
    
        设计模式是软件开发的基本部分,因为它们为软件设计中经常出现的问题提供了典型的解决方案。设计模式不是提供特定的软件部分,而是可以用来以优化的方式处理重复出现的主题的概念。
      
    
      
        单例模式
      
      
  
    
        在应用程序中共享一个全局实例
      
    
      
        代理模式
      
      
  
    
        拦截和控制与目标对象的交互
      
    
      
        提供者模式
      
      
  
    
        使数据可用于多个子组件
      
    
      
        原型模式
      
      
  
    
        在许多相同类型的对象之间共享属性
      
    
      
        容器/展示模式(X)
      
      
  
    
        通过将视图与应用程序逻辑分离来强制分离关注点
      
    
      
        观察者模式
      
      
  
    
        使用 observables 在事件发生时通知订阅者
      
    
      
        模块模式
      
      
  
    
        将您的代码拆分成更小的、可重用的部分
      
    
      
        混合模式(X)
      
      
  
    
        向对象或类添加功能而无需继承
      
    
      
        中介者/中间件模式
      
      
  
    
        使用中央中介对象来处理组件之间的通信
      
    
      
        render 道具模式(X)
      
      
  
    
        通过 props 道具将 JSX 元素传递给组件(这是历史遗留问题,所以不太建议使用了,因为有了Hooks,在这里只是让我们了解这段历史)
      
    
      
        Hooks 模式
      
      
  
    
        使用函数在整个应用程序的多个组件之间重用有状态逻辑
      
    
      
        HOC 模式(X)
      
      
  
    
        将可重用逻辑作为道具传递给整个应用程序的组件
      
    
      
        亨元模式
      
      
  
    
        处理相同对象时重用现有实例
      
    
      
        工厂模式
      
      
  
    
        使用工厂函数来创建对象
      
    
      
        复合模式
      
      
  
    
        创建协同工作以执行单个任务的多个组件
      
    
      
        命令模式
      
      
  
  
        通过向指挥官发送命令来解耦执行任务的方法