文章目录
桥接模式 :
桥接模式类型 : 结构型 ;
桥接模式 相当于 使用桥梁 将两侧连接起来 , 这里指的是 使用桥梁 连接两个类 , 在两个类之间建立某种联系 , 可以通过继承 , 也可以通过组合 , 桥接模式 是采用 组合的方式 , 建立两个类之间的关系 ; 合成复用原则 , 推荐优先使用组合 , 不是继承 ; 桥接模式 可以防止子类过多 , 造成系统复杂的情况 ;
桥接模式的重点 是 理解 类的 抽象部分 和 具体的实现部分 ;
如 : 开发跨平台的视频播放器 , 平台有 Android , iOS , Windows , Linux , Mac , 播放器支持的格式有 MP4 , AVI , RMVB , FLV 格式 ; 这种情况下 , 适合使用桥接模式 ;
桥接模式适用场景 :
个或更多的 独立变化维度 , 并且这些维度都需要 独立扩展 ; 抽象部分可以 独立扩展 , 具体实现的部分 , 也可以独立扩展 ;
桥接模式优点 :
桥接模式缺点 :
桥接模式的使用范围 , 有一定的局限性 ;
桥接模式与组合模式 :
桥接模式与适配器模式 :
业务逻辑场景 : 开发跨平台的视频播放器 , 平台有 Android , iOS , Windows , Linux , Mac , 播放器支持的格式有 MP4 , AVI , RMVB , FLV 格式 ; 这种情况下 , 适合使用桥接模式 ;
平台 : 播放器支持 Linux , Android 平台 ; 视频格式 : 播放器支持 MP4 , FLV 视频格式 ;
这里分为两块 , 一块是平台 , 一块是视频格式 ; 平台可以不断的扩展 , 如 : Windows , iOS , MAC , 嵌入式平台 ; 视频类型也可以不断的扩展 , 如 : H264 , H265 , MPEG 等 ; 二者可以随着自己的层级进行扩展 ;
桥接模式 最重要的是 将 抽象 与 实现 解耦 , 通过组合 在 抽象 与 实现 之间搭建桥梁 ;
执行结果 :
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/6126.html