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