• 【设计模式】桥接模式


    前言

    从方向上改变糟糕的代码设计,如果你还是很直白的过程式思维,还在被一大堆的if else,随处可见的for、while所困扰,是时候学习设计模式了。

    正文

    软件设计中的合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。

    合成和聚合都表示关联的特殊种类。聚合表示一种弱的”拥有“关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,比如大雁和雁群;合成表示一种强的”拥有“关系,体现了严格的部分和整体关系,部分和整体的声明周期一样,比如大雁有两个翅膀。

     

      合成/聚合复用原则的好处是,优先使用对象的合成/聚合复用原则将有助于保持每个类被封装,并被集中在单个任务上,这样类和类继承层次上会保持较小规模,不太可能增长为不可控制的庞然大物。

    桥接模式:将抽象部分与实现部分分离,使他们都可以独立的变化。由于实现的方式有多种,桥接模式的核心意图就是将实现独立出来,让它们各自的变化,使每种实现的变化不会影响其他实现,从而达到变化的目的。

    桥接模式结构图

     

     桥接模式之我见

    将实现与抽象分离的一种方式,对具体的实现没有太多要求,可以任意实现,但最好是通过合成/聚合取代继承实现。桥接模式诞生的目的就是实现类之间的低耦合,并使类功能的增加符合开放-封闭原则。

    后记

    这个模式算是硬记下来的,有不对的地方,欢迎斧正。 

  • 相关阅读:
    VB程序破解常用函数
    去VB程序NAG窗口方法-4C法
    error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
    汇编中的test和cmp指令
    OD保存修改后的数据到EXE
    C++ 异常捕获 try 和 __try的区别
    CListCtrl选中行
    WindowsAPI解析IAT地址
    Usaco 4.3.1 Buy Low, Buy Lower 逢低吸纳详细解题报告
    全国青少年信息学奥林匹克分区联赛(N)竞赛大纲
  • 原文地址:https://www.cnblogs.com/learn-my-life/p/3824944.html
Copyright © 2020-2023  润新知