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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!