设计模式-桥接模式

桥接模式(Bridge):将类的抽象部分和它的实现部门分离开来,使他们可以独立的变化

桥接模式将继承关系转化成关联关系,封装了变化,完成了解耦,减少了系统中类的数量,也减少了代码量。(将讲个维度分离,一个维度去关联另外一个维度,来实现组合)

如果上述图:Abstarction:抽象类关联了另外一个抽象类 implement对象。通过使用一个维度来关联另外一个维护来实现组合。

需求背景是:

手机按照品牌分可以分为华为、小米、oppo、vivo等m个品牌,如果这些手机按照内存分又可以分为4G、6G、8G等n个内存。通过我们我们需要实现一个品牌对应 对应的 内存类型的时候。通过继承来实现的话,则需要 m*n个实现类(小米4g,小米6g,小米8g,华为4g,华为6g,华为8g,vivo4g,vivo6g,vivo8g,oppo4g,oppo6g,oppo8g)。我们在使用桥接模式的话,则需要m+n个实现类。此时就减少了 类的生成,减少了代码。减低了系统的复杂度。

Brand:品牌, Memory:内存

根据上午的Brand品牌 关联了 Memory。这样的话,通过关联的组合替换 继承,降低了复杂度。

也就是说:Brand品牌理解为 抽象部分, Memory理解实现部分。Brand 和 Memory 是两个抽象接口,相互独立起来。而Brand依赖了Memory部门,想当是这部分的依赖,就是一座桥。两者可以独立的变化。举列子:后续有增加了一个 1T的内存。那么在此新增一个 ITMemory implemnets Memory接口即可,对于其他的原有的并不直接影响

相关推荐
workflower14 小时前
例二:某汽车制造企业深度融合AI智能体,构建园区网络的智能运维体系
人工智能·机器学习·设计模式·机器人·云计算·汽车·制造
ly768915 小时前
Java 设计模式详解:从原则到 23 种经典模式
java·开发语言·设计模式
AI人工智能+电脑小能手18 小时前
大白话说Java设计模式-14-适配器模式(业务实战篇)
java·设计模式·适配器模式·系统兼容·多渠道对接
略略略咯咯1 天前
(总结)设计模式
设计模式
Cosolar2 天前
DeepSeek Harness 理解 Harness 的设计哲学 - 可组合的插件运行时
人工智能·设计模式·架构
Nebula_g2 天前
JavaSE基础语法:特殊类(特殊情景下的设计模式)
java·开发语言·设计模式
George_Ye2 天前
同一本书,一人一份:我如何设计 AI 个性化扫书报告
设计模式
莫得感情 o3 天前
设计模式 22 · 三个冷门模式:中介者、访问者、解释器
java·设计模式
AI人工智能+电脑小能手3 天前
大白话说Java设计模式-08-建造者模式(业务实战篇)
java·设计模式·建造者模式·架构设计·对象构建
AustinXu4 天前
从 Claude Code 到 Claude Tag,Harness Engineering 走到了组织这一层
设计模式·团队管理