zoukankan      html  css  js  c++  java
  • 大话设计模式读书笔记--17.桥接模式

    定义

    桥接模式定义:

    将抽象部分与它的实现部分分离,使它们都可以独立的变化

    系统有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来,让它们独立变化,每种变化不会影响其它实现

    每个维度提取出抽象和它的实现, 即“子类化”它们,得到各个子类之后,便可以任意它们变化

    比如:

     一个手机是由硬件和软件组成, 手机厂商生产硬件, 软件厂商生产软件,手机的变化朝着硬件和软件两个维度变化

    模式结构

    代码实现

    场景: 手机M品牌,手机N品牌, 它们都要游戏功能和通讯录功能

    场景分析: 手机品牌是一个维度的抽象和实现, 手机功能是一个维度的抽象和实现

    代码实现:点击下载代码

    特点和使用场景

    优点: 

    1.类和类继承关系会保持较小的规模,不太可能增长为庞然大物
    
    2.使得抽象之间可以独立的变化,起到了解耦合的作用

    使用场景: 一个构件有多于一个的抽象化角色和实现化角色,系统需要它们之间进行动态耦合。

  • 相关阅读:
    每天一个linux命令
    Python 面向对象-下篇
    Python 面向对象-上篇
    何时会发生隐式类型转换
    C++类型检查
    无符号保留原则
    bool类型为什么可以当做int
    在类的外部定义成员函数注意形式
    局部类
    命名规范
  • 原文地址:https://www.cnblogs.com/liuconglin/p/6486697.html
Copyright © 2011-2022 走看看