最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java軟件設計模式之橋接模式詳解

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

橋接模式

1、定義

2、關系圖

3、優(yōu)勢劣勢

4、代碼實現

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("臺式機");
    }
}
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)想臺式機
        Computer computer1 = new Desktop(new Lenovo());
        computer1.info();
    }
}

控制臺輸出結果:

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

相關文章

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

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

    這篇文章主要給大家介紹了關于spring boot jar包外置配置文件的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 手把手教你如何設計一套Java項目的Skill體系

    手把手教你如何設計一套Java項目的Skill體系

    Skill是一套模塊化的可復用能力包,其核心價值在于將特定任務的專業(yè)流程、可執(zhí)行邏輯與資源模板進行標準化封裝,這篇文章主要介紹了如何設計一套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動態(tài)SQL表達式詳解

    MyBatis動態(tài)SQL表達式詳解

    動態(tài)SQL可以省略很多拼接SQL的步驟,使用類似于JSTL方式,下面這篇文章主要給大家介紹了關于Mybatis動態(tài)SQL特性的相關資料,文字通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Java實戰(zhàn)之利用POI生成Excel圖表

    Java實戰(zhàn)之利用POI生成Excel圖表

    Apache POI是Java生態(tài)中處理Office文檔的核心工具,這篇文章主要為大家詳細介紹了如何在Excel中創(chuàng)建折線圖,柱狀圖,餅圖等常見圖表,需要的可以參考下
    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關鍵字可以用來修飾代碼塊表示靜態(tài)代碼塊,修飾成員變量表示全局靜態(tài)成員變量,修飾方法表示靜態(tài)方法,需要的朋友可以參考下
    2023-11-11
  • Spring五大類注解讀取存儲Bean對象的方法

    Spring五大類注解讀取存儲Bean對象的方法

    這篇文章主要介紹了Spring五大類注解讀取存儲Bean對象,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • spring的13個經典面試題

    spring的13個經典面試題

    Spring框架是一個開放源代碼的J2EE應用程序框架,是針對bean的生命周期進行管理的輕量級容Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,我們這篇文章就來了解一下spring的面試題
    2021-06-06

最新評論

绥芬河市| 望江县| 鲁甸县| 英德市| 昌江| 新竹县| 巴青县| 桐乡市| 天水市| 忻城县| 渝北区| 冀州市| 乐亭县| 临武县| 成武县| 陆河县| 上饶市| 玉环县| 图们市| 永吉县| 芦山县| 班戈县| 谷城县| 辉南县| 深水埗区| 祁东县| 女性| 和田市| 大石桥市| 内黄县| 龙州县| 兴义市| 阿荣旗| 丹寨县| 蓬莱市| 永川市| 莱西市| 岳阳市| 宜都市| 泸州市| 本溪|