初识设计模式 - 桥接模式
简介
桥接设计模式(Bridge Design Pattern)也叫作桥梁模式,其描述是将实现和抽象放在两个不同的类层次中,使两个层次可以独立地变化。
桥接模式采用抽象关联取代了传统的多层继承,将类之间的静态继承关系转化为动态的对象组合关系,使系统更加灵活,并易于扩展,同时有效控制了系统中类的个数。
在桥接模式中,有以下概念需要理解:
- 抽象化:将对象共同的性质抽取出去而形成类的过程
- 实现化:和抽象化是一个互逆的过程,实现化是对抽象化事物的进一步具体化
- 脱耦:将抽象化和实现化之间强关联改换成弱关联,将两个角色*之间的继承关系改为关联关系
桥接模式主要解决的是多维度的指数级变化。
具体实现
以手机为例,手机既可以按照品牌分类,也可以按照手机软件来分类,两种维度交叉的变化远必一种维度多得多。
手机软件代码示例如下:
相关文章