所有文章

  • Published on
    备忘录模式(Memento Pattern)是一种行为型设计模式,允许在不破坏封装性的前提下,捕获对象的内部状态,并在将来需要时恢复到原先的状态。主要应用于支持撤销和恢复操作的应用程序中,例如文本编辑器、游戏存档系统等。
  • Published on
    中介者模式(Mediator Pattern)是一种行为型设计模式,它通过引入一个中介者对象,来封装一系列对象之间的交互操作,从而使这些对象不再相互直接引用,降低了对象之间的耦合度。这使得一个对象的变化可以独立于其他对象的变化,更加灵活和可拓展。
  • Published on
    解释器模式(Interpreter Pattern)是一种行为型设计模式,它提供了一种方法来定义语言的文法,并且通过解释这些语句来实现该语言的语法分析和执行。主要应用于编译器、查询语言和报告生成等场景。
  • Published on
    随着 React 18 的发布,引入了一个新的 Hook —— useSyncExternalStore。它旨在解决一些状态管理中的痛点,尤其是在使用外部存储系统(如 Redux,Zustand,或者自定义的存储)时的状态订阅与同步问题。在接下来的章节中,我们将结合 React 源码详细讨论 useSyncExternalStore 的实现和运行机制。
  • Published on
    命令模式(Command Pattern)是一种行为型设计模式,它将请求或操作封装成一个对象,从而使得可以用不同的请求、队列或日志来参数化其他对象。同时,它还支持可撤销的操作。