初识设计模式 - 桥接模式

2022-09-27 00:00:00 模式 系统 维度 桥接 抽象化

简介

桥接设计模式(Bridge Design Pattern)也叫作桥梁模式,其描述是将实现和抽象放在两个不同的类层次中,使两个层次可以独立地变化。

桥接模式采用抽象关联取代了传统的多层继承,将类之间的静态继承关系转化为动态的对象组合关系,使系统更加灵活,并易于扩展,同时有效控制了系统中类的个数。

在桥接模式中,有以下概念需要理解:

  • 抽象化:将对象共同的性质抽取出去而形成类的过程
  • 实现化:和抽象化是一个互逆的过程,实现化是对抽象化事物的进一步具体化
  • 脱耦:将抽象化和实现化之间强关联改换成弱关联,将两个角色*之间的继承关系改为关联关系

桥接模式主要解决的是多维度的指数级变化。

具体实现

以手机为例,手机既可以按照品牌分类,也可以按照手机软件来分类,两种维度交叉的变化远必一种维度多得多。

手机软件代码示例如下:

相关文章