欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java軟件設(shè)計模式之橋接模式詳解

 更新時間:2023年07月20日 09:23:18   作者:王雀躍  
這篇文章主要介紹了Java軟件設(shè)計模式之橋接模式詳解,橋接模式也叫做橋梁模式,結(jié)構(gòu)型設(shè)計模式的一種,顧名思義,就是用來連接兩個部分,為被分離了的抽象部分和實現(xiàn)部分搭橋,需要的朋友可以參考下

橋接模式

1、定義

2、關(guān)系圖

3、優(yōu)勢劣勢

4、代碼實現(xiàn)

Brand

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

 Lenovo

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

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("臺式機(jī)");
    }
}
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();
        // 聯(lián)想臺式機(jī)
        Computer computer1 = new Desktop(new Lenovo());
        computer1.info();
    }
}

控制臺輸出結(jié)果:

到此這篇關(guān)于Java軟件設(shè)計模式之橋接模式詳解的文章就介紹到這了,更多相關(guān)Java橋接模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)自動把報表插入到word文檔中

    Java實現(xiàn)自動把報表插入到word文檔中

    在很多業(yè)務(wù)場景中需要在 word 文檔中嵌入報表,這篇文章主要為大家介紹了如何使用Java實現(xiàn)自動把報表插入到word文檔中,需要的可以參考下
    2024-12-12
  • java使用poi讀取doc和docx文件的實現(xiàn)示例

    java使用poi讀取doc和docx文件的實現(xiàn)示例

    這篇文章主要介紹了java使用poi讀取doc和docx文件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java解壓zip文件完整代碼分享

    Java解壓zip文件完整代碼分享

    這篇文章主要介紹了Java解壓zip文件完整代碼分享,向大家分享了兩部分代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Spring Security中用JWT退出登錄時遇到的坑

    Spring Security中用JWT退出登錄時遇到的坑

    使用了JWT后,每次請求都要攜帶 Bearer Token 并且被專門的過濾器攔截解析之后才能將用戶認(rèn)證信息保存到 SecurityContext 中去,接下來通過本文給大家介紹Spring Security中用JWT退出登錄時遇到的坑,感興趣的朋友一起看看吧
    2021-10-10
  • Spring中的八大模式簡單介紹

    Spring中的八大模式簡單介紹

    這篇文章主要介紹了Spring中的八大模式簡單介紹,結(jié)合實例代碼給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Spring Boot應(yīng)用程序同時支持HTTP和HTTPS協(xié)議的實現(xiàn)方法

    Spring Boot應(yīng)用程序同時支持HTTP和HTTPS協(xié)議的實現(xiàn)方法

    如今,企業(yè)級應(yīng)用程序的常見場景是同時支持HTTP和HTTPS兩種協(xié)議,這篇文章考慮如何讓Spring Boot應(yīng)用程序同時支持HTTP和HTTPS兩種協(xié)議,需要的朋友可以參考下
    2019-10-10
  • Java課設(shè)案例之百行代碼實現(xiàn)簡易計算器

    Java課設(shè)案例之百行代碼實現(xiàn)簡易計算器

    下面這篇文章主要給大家介紹了關(guān)于Java課設(shè)案例之百行代碼實現(xiàn)簡易計算器的相關(guān)資料,這是一個關(guān)于java簡單計算器的完整課程設(shè)計以及源碼,需要的朋友可以參考下
    2023-06-06
  • JAVA使用POI獲取Excel的列數(shù)與行數(shù)

    JAVA使用POI獲取Excel的列數(shù)與行數(shù)

    Apache POI 是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 下面這篇文章給大家介紹了JAVA使用POI獲取Excel列數(shù)和行數(shù)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Idea 快速生成方法返回值的操作

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

    這篇文章主要介紹了Idea 快速生成方法返回值的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • swagger文檔增強(qiáng)工具knife4j使用圖文詳解

    swagger文檔增強(qiáng)工具knife4j使用圖文詳解

    這篇文章主要介紹了swagger文檔增強(qiáng)工具knife4j使用詳解,想要使用knife4j非常簡單,只要在Springboot項目中引入knife4j的依賴即可,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評論