码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式——桥接模式

时间:2020-03-20 22:16:27      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:关系   uml   优先   耦合   变化   开发   控制   系统   继承   

一、概念:桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。(什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。这里的实现指的是抽象类和它的派生类用来实现自己的对象)

二、UML示意图

技术图片

 

 

三、组合/聚合复用原则

概念:聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;组合则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

优点:组合/聚合复用原则的好处是,优先使用对象的组合/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。

优先使用对象合成/聚合,而不是类继承。

桥接模式中的Abstraction和Implementor体现的则是聚合关系。

四:优缺点

优点:

  • 分离抽象和实现部分,松耦合
  • 提高了系统的可扩充性,在Abstraction和Implementor中任意扩展哪一边都不需要修改原代码。符合开闭原则。
  • 符合单一职责原则,各自干自己的活

缺点:

  • 会增加系统的理解与设计难度。由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程

设计模式——桥接模式

标签:关系   uml   优先   耦合   变化   开发   控制   系统   继承   

原文地址:https://www.cnblogs.com/winsons/p/12534936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!