设计模式结构型桥接模式

编程

一、桥接模式基本介绍

  • 桥接(Bridge)模式:将现实和抽象放入两个不同的类层次中,使得两个层次可以独立改变;
  • 是一种结构型设计模式
  • Bridge模式基于类最小设计原则,通过使用封装、聚合继承、等行为,让不同类,担任不同职责。它的主要特点是把抽象(Abstraction)和行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。

二、桥接模式的注意事项和细节

  • 实现了抽象和实

    现部分的抽离,从而极大扩展了系统的灵活性,让抽象部分和实体部分独立开来,这有助于系统进行分层设计,从而产生更好的结构化系统。

  • 对于系统高层部分,只需要知道抽象部分和实现部分的接口就可以了,其他部分由具体的业务完成。
  • 桥接方案替代多层继承方案,可以减少子类继承数量,降低系统管理和维护成本。
  • 桥接系统的引入,增加了系统的理解和设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象层进行设计和编程。
  • 桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围具有一定的局限性,即需要有这样的应用场景。

三、桥接模式的其他应用场景

  • 对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用。

四、和适配器模式进行对比

以上两种模式进行对比,个人观点是:

  • 适配器模式只需要一个Adapter类(不是抽象类),在该类中聚合source系列类。
  • 桥接模式则是在Abstraction这个抽象类中,聚合相关的Implementor(属性),完成整合多个子类。

以上是 设计模式结构型桥接模式 的全部内容, 来源链接: utcz.com/z/512162.html

回到顶部