Java软件设计模式之桥接模式详解

 更新时间:2023年07月20日 09:23:18   作者:王雀跃  
这篇文章主要介绍了Java软件设计模式之桥接模式详解,桥接模式也叫做桥梁模式,结构型设计模式的一种,顾名思义,就是用来连接两个部分,为被分离了的抽象部分和实现部分搭桥,需要的朋友可以参考下

桥接模式

1、定义

2、关系图

3、优势劣势

4、代码实现

Brand

package oopdemo01.Design_pattern.bridge;
// 品牌
public interface Brand {
    void info();
}

 Lenovo

package oopdemo01.Design_pattern.bridge;
// 联想品牌
public class Lenovo implements Brand {
    @Override
    public void info() {
        System.out.print("联想");
    }
}

Apple

package oopdemo01.Design_pattern.bridge;
// 苹果品牌
public class Apple implements Brand {
    @Override
    public void info() {
        System.out.print("苹果");
    }
}

Computer

package oopdemo01.Design_pattern.bridge;
// 抽象的电脑类型类
public abstract class Computer {
    // 组合,品牌——桥
    protected Brand brand;
    public Computer(Brand brand) {
        this.brand = brand;
    }
    public void info() {
        brand.info();   // 自带品牌
    }
}
class Desktop extends Computer {
    public Desktop(Brand brand) {
        super(brand);
    }
    @Override
    public void info() {
        super.info();
        System.out.println("台式机");
    }
}
class Laptop extends Computer {
    public Laptop(Brand brand) {
        super(brand);
    }
    @Override
    public void info() {
        super.info();
        System.out.println("笔记本");
    }
}
 

Test

package oopdemo01.Design_pattern.bridge;
public class Test {
    public static void main(String[] args) {
        // 苹果笔记本
        Computer computer = new Laptop(new Apple());
        computer.info();
        // 联想台式机
        Computer computer1 = new Desktop(new Lenovo());
        computer1.info();
    }
}

控制台输出结果:

到此这篇关于Java软件设计模式之桥接模式详解的文章就介绍到这了,更多相关Java桥接模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot jar包外置配置文件的解决方法

    springboot jar包外置配置文件的解决方法

    这篇文章主要给大家介绍了关于spring boot jar包外置配置文件的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 手把手教你如何设计一套Java项目的Skill体系

    手把手教你如何设计一套Java项目的Skill体系

    Skill是一套模块化的可复用能力包,其核心价值在于将特定任务的专业流程、可执行逻辑与资源模板进行标准化封装,这篇文章主要介绍了如何设计一套Java项目Skill体系的相关资料,需要的朋友可以参考下
    2026-05-05
  • Spring Task定时任务的配置和使用详解

    Spring Task定时任务的配置和使用详解

    本篇文章主要介绍了Spring Task定时任务的配置和使用详解,实例分析了Spring Task定时任务的配置和使用的技巧,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • springBoot无法加载application.properties的问题解决

    springBoot无法加载application.properties的问题解决

    本文介绍了SpringBoot项目中测试类无法读取application.properties配置文件的问题,详细记录了排查过程及解决方案,感兴趣的可以了解一下
    2025-07-07
  • MyBatis动态SQL表达式详解

    MyBatis动态SQL表达式详解

    动态SQL可以省略很多拼接SQL的步骤,使用类似于JSTL方式,下面这篇文章主要给大家介绍了关于Mybatis动态SQL特性的相关资料,文字通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Java实战之利用POI生成Excel图表

    Java实战之利用POI生成Excel图表

    Apache POI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的可以参考下
    2025-02-02
  • Springboot配置端口号全过程

    Springboot配置端口号全过程

    Springboot项目可以通过application.yml、application.properties或代码指定端口号,2.x版本以上EmbeddedServletContainerCustomizer已被替代,CMD启动可指定端口号,配置加载顺序依次为yml、properties、命令行
    2026-05-05
  • Java中的static关键字用法总结

    Java中的static关键字用法总结

    这篇文章主要介绍了Java中的static关键字用法总结,static是Java50个关键字之一,static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法,需要的朋友可以参考下
    2023-11-11
  • Spring五大类注解读取存储Bean对象的方法

    Spring五大类注解读取存储Bean对象的方法

    这篇文章主要介绍了Spring五大类注解读取存储Bean对象,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • spring的13个经典面试题

    spring的13个经典面试题

    Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容Spring解决了开发者在J2EE开发中遇到的许多常见的问题,我们这篇文章就来了解一下spring的面试题
    2021-06-06

最新评论