设计模式-桥接模式

桥接模式(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接口即可,对于其他的原有的并不直接影响

相关推荐
北辰当尹8 分钟前
【实习之旅】Kali虚拟机桥接模式ping通百度
java·服务器·桥接模式
帅次1 小时前
系统设计方法论全解:原则、模型与用户体验核心要义
设计模式·流程图·软件工程·软件构建·需求分析·设计规范·规格说明书
蔺太微1 小时前
装饰器模式(Decorator Pattern)
设计模式·装饰器模式
reddingtons9 小时前
【游戏宣发】PS “生成式扩展”流,30秒无损适配全渠道KV
游戏·设计模式·新媒体运营·prompt·aigc·教育电商·游戏美术
sxlishaobin12 小时前
设计模式之桥接模式
java·设计模式·桥接模式
晴殇i15 小时前
package.json 中的 dependencies 与 devDependencies:深度解析
前端·设计模式·前端框架
HL_风神20 小时前
设计原则之单一职责原则
c++·学习·设计模式·单一职责原则
GISer_Jing21 小时前
智能体基础执行模式实战:拆解、决策、并行、自优化
人工智能·设计模式·aigc
moxiaoran57531 天前
Java设计模式的运用
java·开发语言·设计模式
GISer_Jing1 天前
提示链(Prompt Chaining)、路由、并行化和反思
人工智能·设计模式·prompt·aigc