桥接模式

定义:

  • 将抽象部分与它的具体实现部分分离,使他们都可以独立的变化
  • 通过组合的方式建立两个类之间的联系,而不是继承。

类型: 结构型

使用场景:

  • 在抽象和具体之间需要增加更多的灵活性
  • 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)独立的维度需要独立进行扩展
  • 不希望使用继承,或因为多层继承导致系统类的个数剧增

优点:

  • 分离抽象部分及其具体实现部分
  • 提高了系统的可扩展性
  • 复合开闭原则
  • 符合合成服用原则

缺点:

  • 增加了系统的理解与设计难度
  • 需要正确的识别出系统中两个独立变化的维度

桥接模式相关的设计模式

  • 组合模式
  • 适配器模式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【学习难度:★★★☆☆,使用频率:★★★☆☆】直接出处:桥接模式梳理和学习:https://github.com/...
    BruceOuyang阅读 944评论 0 2
  • 目录 本文的结构如下: 引言 什么是桥接模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一、...
    w1992wishes阅读 1,782评论 0 6
  • 1.初识桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Abstraction:抽象部分的接口。...
    王侦阅读 933评论 0 7
  • 设计模式 一、引言 假如有三个品牌的手机vivo,oppo和小米,如果手机手机壳一体生产,会是这样的: 对应到相应...
    凯玲之恋阅读 7,437评论 0 8
  • 一、应用场景 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色...
    QuantRuu阅读 793评论 0 51