zoukankan      html  css  js  c++  java
  • Bridge 桥模式

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

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

      

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

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

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

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

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

  • 相关阅读:
    POJ 1680 Fork() Makes Trouble
    课堂改进意见
    梦断代码 读后感3
    梦断代码 读后感2
    找一问题
    软件评价——搜狗输入法
    《梦断代码》读后感1
    站立会议第十天
    站立会议第九天
    站立会议第八天
  • 原文地址:https://www.cnblogs.com/pengzhen/p/3576888.html
Copyright © 2011-2022 走看看