设计模式之桥接模式(JDBC源码结构分析)

本文介绍了桥接模式的概念,包括定义、通用类图和基本介绍。讨论了其优点,如抽象和实现的分离,以及适用场景和注意事项。接着,文章通过分析JDBC的源码,特别是DriverManager类,展示了桥梁模式在实际应用中的体现。
摘要由CSDN通过智能技术生成

一、概述

1、定义

        Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得两者可以独立的变化)

2、通用类图

在这里插入图片描述

3、基本介绍

        桥梁模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。主要特点是将抽象与行为实现分离开来,从而可以保持各部分的独立性以及对它们的功能进行扩展。

二、通用源码

实现化角色:
        实现化角色是接口或者抽象类,定义角色必须的行为和属性。

//实现化角色接口
public interface Implementor {
   
    //基本方法
    public void doSomething();
}
//具体的实现化角色
public class ConcreteImplementor implements Implementor {
   
    @Override
    public void doSomething() {
   
        //业务逻辑处理
    }
}

抽象化角色:
        抽象化角色的主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。

public abstract class Abstraction {
   
    //定义对实现化角色的引用
    private Implementor imp;
    
    //约束子类必须实现该构造函数
    public Abstraction(Implementor imp){
   
        this.imp=imp;
    }
    
    //自身的行为和属性
    public void request(){
   
        this.imp.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值