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的子类数量

  • 相关阅读:
    c# 线程同步各类锁
    C#_从DataTable中检索信息
    永无BUG
    标志枚举
    将多行按分隔符"|"合成一行
    回车换行浅析
    url传输编码
    xshell 禁用铃声 提示音
    php 编译安装 mysql.so
    301 302 304
  • 原文地址:https://www.cnblogs.com/pengzhen/p/3576888.html
Copyright © 2011-2022 走看看