元月's blog 元月's blog
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多

元月

临渊羡鱼,不如退而结网
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多
  • 设计模式

    • 设计模式简介
    • 设计模式之单例模式
    • 设计模式之工厂模式
    • 设计模式之原型模式
    • 设计模式之建造者模式
    • 设计模式之适配器模式
    • 设计模式之桥接模式
      • 一、简介
      • 二、实现方式
      • 三、应用场景
        • 1、JDBC中的桥接模式:Driver和Connection
      • 四、思维导图
    • 设计模式之组合模式
    • 设计模式之装饰器模式
    • 设计模式之外观模式
    • 设计模式之享元模式
    • 设计模式之代理模式
    • 设计模式之责任链模式
    • 设计模式之命令模式
    • 设计模式之解释器模式
    • 设计模式之迭代器模式
    • 设计模式之中介者模式
    • 设计模式之备忘录模式
    • 设计模式之观察者模式
    • 设计模式之状态模式
    • 设计模式之策略模式
    • 设计模式之模版模式
    • 设计模式之访问者模式
    • 设计模式辨析篇
  • 高可用

  • 系统设计
  • 设计模式
元月
2022-08-16
目录

设计模式之桥接模式

# 设计模式之桥接模式

# 一、简介

它通过提供抽象化和实现化之间的桥接结构,实现解耦,使二者可以独立变化。这种类型的设计模式属于结构型模式

# 二、实现方式

  • 抽象化(Abstraction) 一个抽象类,持有实现化对象的引用

  • 修正抽象化(RefinedAbstraction) 扩展抽象化角色,改变和修正父类对抽象化的定义

  • 实现化(Implementor) 一个实现化的抽象类

  • 具体实现化(ConcreteImplementor) 具体的实现化对象

假如需要对手机的样式和品牌进行设计,使用传统方式会是这样的效果:

但是如果我们使用桥接模式将对象的继承关系改变成组合关系,那么设计图会变的更加简单:

# 三、应用场景

# 1、JDBC中的桥接模式:Driver和Connection

​ MySQL、Oracle的Driver和Connection分别实现了JDBC 的 Driver和Connection接口,Driver和Connection之间是通过DriverManager类进行桥接的

# 四、思维导图

#设计模式
设计模式之适配器模式
设计模式之组合模式

← 设计模式之适配器模式 设计模式之组合模式→

最近更新
01
otter二次开发-支持按目标端主键索引Load数据
08-03
02
mvnw简介
06-21
03
gor流量复制工具
06-03
更多文章>
Theme by Vdoing | Copyright © 2022-2024 元月 | 粤ICP备2022071877号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式