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桥接模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现自动把报表插入到word文档中

    Java实现自动把报表插入到word文档中

    在很多业务场景中需要在 word 文档中嵌入报表,这篇文章主要为大家介绍了如何使用Java实现自动把报表插入到word文档中,需要的可以参考下
    2024-12-12
  • java使用poi读取doc和docx文件的实现示例

    java使用poi读取doc和docx文件的实现示例

    这篇文章主要介绍了java使用poi读取doc和docx文件的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Java解压zip文件完整代码分享

    Java解压zip文件完整代码分享

    这篇文章主要介绍了Java解压zip文件完整代码分享,向大家分享了两部分代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Spring Security中用JWT退出登录时遇到的坑

    Spring Security中用JWT退出登录时遇到的坑

    使用了JWT后,每次请求都要携带 Bearer Token 并且被专门的过滤器拦截解析之后才能将用户认证信息保存到 SecurityContext 中去,接下来通过本文给大家介绍Spring Security中用JWT退出登录时遇到的坑,感兴趣的朋友一起看看吧
    2021-10-10
  • Spring中的八大模式简单介绍

    Spring中的八大模式简单介绍

    这篇文章主要介绍了Spring中的八大模式简单介绍,结合实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Spring Boot应用程序同时支持HTTP和HTTPS协议的实现方法

    Spring Boot应用程序同时支持HTTP和HTTPS协议的实现方法

    如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议,需要的朋友可以参考下
    2019-10-10
  • Java课设案例之百行代码实现简易计算器

    Java课设案例之百行代码实现简易计算器

    下面这篇文章主要给大家介绍了关于Java课设案例之百行代码实现简易计算器的相关资料,这是一个关于java简单计算器的完整课程设计以及源码,需要的朋友可以参考下
    2023-06-06
  • JAVA使用POI获取Excel的列数与行数

    JAVA使用POI获取Excel的列数与行数

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 下面这篇文章给大家介绍了JAVA使用POI获取Excel列数和行数的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Idea 快速生成方法返回值的操作

    Idea 快速生成方法返回值的操作

    这篇文章主要介绍了Idea 快速生成方法返回值的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • swagger文档增强工具knife4j使用图文详解

    swagger文档增强工具knife4j使用图文详解

    这篇文章主要介绍了swagger文档增强工具knife4j使用详解,想要使用knife4j非常简单,只要在Springboot项目中引入knife4j的依赖即可,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08

最新评论