软设之桥接模式

桥接模式的意图是:将抽象部分与它的实现部分分离,使它们都可以独立变化。

比如说汽车是一个抽象的概念,但汽车有不同品牌和型号,这些汽车有不同的驱动方式,比如烧油或者电动。假如用传统的方式,每增加一个品牌或者型号,就得改大量代码。采用桥接模式,可以将汽车品牌和型号分离。先定义一个汽车类,类中包含指向驱动的接口。驱动方式创建一个汽油类和电动类。这样每当创建一个新的信号,只需要指定品牌型号的子类,并连接驱动方式的类。

Abstraction:抽象类定义抽象类的接口。维护一个Implementor的对象

RefinedAbstraction:扩充的抽象类,扩充由Abstraction定义的接口

Implementor:实现类接口,定义实现类的接口,这个接口不一定要与Abstraction的接口完全一致,事实上这两个接口可以完全不同,一般的讲Implementor接口仅仅给出基本操作,而Abstraction接口则会给出很多复杂的操作

Concrelmplementor:具体实现类,实现Implementor定义的接口并且具体实现它。

相关推荐
Virgil1399 分钟前
【YOLO学习笔记】YOLOv8详解解读
笔记·学习·yolo
m0_598250001 小时前
参考平面与返回电流
笔记
XIAO·宝3 小时前
PyCharm 在手,NumPy 函数实操笔记:从字符串到统计分析,一篇搞懂
笔记·pycharm·numpy
玄妙尽在颠倒间3 小时前
设计模式——模板模式
设计模式
₯㎕星空&繁华4 小时前
接口自动化-pytest
运维·经验分享·笔记·自动化·pytest·接口
AI视觉网奇5 小时前
nohup 学习笔记
笔记·学习
一个尚在学习的计算机小白5 小时前
大模型学习笔记
笔记·学习
MUTA️6 小时前
《CogAgent: A Visual Language Model for GUI Agents》论文精读笔记
人工智能·笔记·语言模型·多模态
极光雨雨7 小时前
【设计模式】模板方法模式
设计模式·模板方法模式
胤祥矢量商铺8 小时前
菜鸟笔记007 [...c(e), ...d(i)]数组的新用法
c语言·开发语言·javascript·笔记·illustrator插件