策略模式

    2024-06-06

    概要

    意图

    将每个算法封装起来,使它们可以互换使用。

    主要解决的问题

    • 解决在多种相似算法存在时,使用条件语句(如 if…else)导致的复杂性和难以维护的问题。
    • ...
    Read More

    观察者模式

    2024-06-06

    概要

    意图

    创建了对象间的一种一对多的依赖关系,当一个对象状态改变时,所有依赖于它的对象都会得到通知并自动更新。。

    主要解决的问题

    • 观察者模式解决的是一个对象状态改变时,如...
    Read More

    备忘录模式

    2024-06-06

    概要

    意图

    在不破坏封装性的前提下,捕获一个对象的内部状态,并允许在对象之外保存和恢复这些状态。

    主要解决的问题

    • 允许捕获并保存一个对象的内部状态,以便在将来可以恢复到该状...
    Read More

    MVC模式

    2024-06-06

    概要

    意图

    将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),以实现关注点分离。

    主要解决的问题

    • 解决了应用程序中业务逻辑、...
    Read More

    迭代器模式

    2024-06-06

    概要

    意图

    允许顺序访问一个聚合对象中的元素,同时不暴露对象的内部表示。

    主要解决的问题

    • 提供一种统一的方法来遍历不同的聚合对象。
    Read More

    解释器模式

    2024-06-06

    概要

    意图

    定义一种语言的文法表示,并创建一个解释器,该解释器能够解释该语言中的句子。

    主要解决的问题

    • 解释器模式用于构建一个能够解释特定语言或文法的句子的解释器。 Read More

    拦截过滤器模式

    2024-06-06

    概要

    意图

    用于在请求到达最终目的地之前,通过一系列过滤器对请求进行预处理和后处理。

    主要解决的问题

    • 解决 Web 应用程序中需要在请求处理前后执行通用操作(如日志记录、安...
    Read More
    View: User: