CH04_分开考虑

2023-12-15 13:42:55

Bridge模式

Bridge模式的作用是将两样东西连接起来,它们分别是类的功能层次结构和类的实现层次结构。

桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。

类图

在这里插入图片描述

说明

  • Abstraction(抽象化)

    该角色位于“类的功能层次结构”的最上层。它使用Implementor角色的方法定义了基本的功能。该角色中保存了Implementor角色的实例。

  • RefinedAbstraction(改善后的抽象化)

    在Abstraction角色的基础上增加了新功能的角色。

  • Implementor(实现者)

    该角色位于“类的实现层次结构”的最上层。它定义了用于实现Abstraction角色的接口(API)的方法。

  • ConcreteImplementor(具体实现者)

    该角色负责实现在Implementor角色中定义的接口(API)。

Strategy模式

类图

在这里插入图片描述

说明

  • Strategy(策略)

    Strategy角色负责决定实现策略所必需的接口(API)。

  • ConcreteStrategy(具体的策略)

    ConcreteStrategy角色负责实现Strategy角色的接口(API),即负责实现具体的策略(战略、方向、方法和算法)。

  • Context(上下文)

    负责使用Strategy角色.Context角色保存了ConcreteStrategy角色的实例,并使用ConcreteStrategy角色去实现需求(总之,还是要调用Strategy角色的接口(API))。

文章来源:https://blog.csdn.net/qq_27953479/article/details/135014436
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。