软设之桥接模式

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

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

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

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

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

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

相关推荐
西洼工作室9 小时前
UniApp云开发笔记
前端·笔记·uni-app
xian_wwq10 小时前
【学习笔记】探讨大模型应用安全建设系列2——安全评估:攻击面梳理与差距分析
笔记·学习·安全
ljt272496066110 小时前
Vue笔记(三)--用户交互
javascript·vue.js·笔记
网络工程小王10 小时前
【大模型vLLM 使用】学习笔记
笔记·学习·llama
Genevieve_xiao10 小时前
【xjtuse】【数学建模】课程笔记(四)种群模型(微分方程稳定性)、随机模型、贝叶斯
笔记·数学建模
羊群智妍11 小时前
2026企业GEO优化:AI搜索优化工具实测对比
笔记
Hello_Embed11 小时前
USB 学习指南+软硬件框架
网络·笔记·stm32·嵌入式·ai编程
青瓦梦滋11 小时前
C++特殊类设计(设计模式)和类型转换
c++·设计模式
三块可乐两块冰12 小时前
rag学习2
笔记
geovindu12 小时前
python: Monitor Pattern
开发语言·python·设计模式·监控模式