Bridge 桥模式

  之前一直以为桥是简单地沟通几个不同接口,使之能够按照一定流程工作。但重新查了一下解释,才有新解。

  对于同一个产品的不同影响因子,如果使用继承的话,则这些影响因子则会按照M1*M2* ... Mn的数量增长子类,如果使用桥模式的话,则只是M1+M2+...+Mn的子类数量。

  

  示例:所给出的图形颜色就是两个因子。

  关键:引用《模式工程化实现及其扩展》的“三步法”:

  1)把依赖具体变成依赖抽象;——依赖倒置

  2)如果同时存在多个正交的变化因素,那就顺次展开,逐个抽象。每次将一个而且只有一个“因子”进行抽象,将依赖于N个变化因子的复杂性消减为依赖于1个抽象+(N-1)个变化因子的复杂性,然后不断抽象,直到将N个因子的依赖关系全部变为N个抽象对象间“一个接一个”得到依赖关系。——构造桥的过程,将每一个因子变成一个桥墩,这里含有递归定义

  3)为每个抽象因素提供具体实现。——实现M1+M2+...+Mn的子类数量

原文地址:https://www.cnblogs.com/pengzhen/p/3576888.html