您的位置:首页 > 游戏 > 手游 > 拍艺术照_软件开发者路线图_静态网站模板_深圳网站快速排名优化

拍艺术照_软件开发者路线图_静态网站模板_深圳网站快速排名优化

2024/11/17 23:55:12 来源:https://blog.csdn.net/ZSS1753936255/article/details/142691859  浏览:    关键词:拍艺术照_软件开发者路线图_静态网站模板_深圳网站快速排名优化
拍艺术照_软件开发者路线图_静态网站模板_深圳网站快速排名优化

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com