Java軟件設(shè)計(jì)模式之橋接模式詳解
橋接模式
1、定義


2、關(guān)系圖

3、優(yōu)勢(shì)劣勢(shì)


4、代碼實(shí)現(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;
// 蘋(píng)果品牌
public class Apple implements Brand {
@Override
public void info() {
System.out.print("蘋(píng)果");
}
}Computer
package oopdemo01.Design_pattern.bridge;
// 抽象的電腦類(lèi)型類(lèi)
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("臺(tái)式機(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) {
// 蘋(píng)果筆記本
Computer computer = new Laptop(new Apple());
computer.info();
// 聯(lián)想臺(tái)式機(jī)
Computer computer1 = new Desktop(new Lenovo());
computer1.info();
}
}控制臺(tái)輸出結(jié)果:

到此這篇關(guān)于Java軟件設(shè)計(jì)模式之橋接模式詳解的文章就介紹到這了,更多相關(guān)Java橋接模式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)自動(dòng)把報(bào)表插入到word文檔中
在很多業(yè)務(wù)場(chǎng)景中需要在 word 文檔中嵌入報(bào)表,這篇文章主要為大家介紹了如何使用Java實(shí)現(xiàn)自動(dòng)把報(bào)表插入到word文檔中,需要的可以參考下2024-12-12
java使用poi讀取doc和docx文件的實(shí)現(xiàn)示例
這篇文章主要介紹了java使用poi讀取doc和docx文件的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Spring Security中用JWT退出登錄時(shí)遇到的坑
使用了JWT后,每次請(qǐng)求都要攜帶 Bearer Token 并且被專(zhuān)門(mén)的過(guò)濾器攔截解析之后才能將用戶(hù)認(rèn)證信息保存到 SecurityContext 中去,接下來(lái)通過(guò)本文給大家介紹Spring Security中用JWT退出登錄時(shí)遇到的坑,感興趣的朋友一起看看吧2021-10-10
Spring Boot應(yīng)用程序同時(shí)支持HTTP和HTTPS協(xié)議的實(shí)現(xiàn)方法
如今,企業(yè)級(jí)應(yīng)用程序的常見(jiàn)場(chǎng)景是同時(shí)支持HTTP和HTTPS兩種協(xié)議,這篇文章考慮如何讓Spring Boot應(yīng)用程序同時(shí)支持HTTP和HTTPS兩種協(xié)議,需要的朋友可以參考下2019-10-10
Java課設(shè)案例之百行代碼實(shí)現(xiàn)簡(jiǎn)易計(jì)算器
下面這篇文章主要給大家介紹了關(guān)于Java課設(shè)案例之百行代碼實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的相關(guān)資料,這是一個(gè)關(guān)于java簡(jiǎn)單計(jì)算器的完整課程設(shè)計(jì)以及源碼,需要的朋友可以參考下2023-06-06
JAVA使用POI獲取Excel的列數(shù)與行數(shù)
Apache POI 是用Java編寫(xiě)的免費(fèi)開(kāi)源的跨平臺(tái)的 Java API,Apache POI提供API給Java程式對(duì)Microsoft Office格式檔案讀和寫(xiě)的功能。 下面這篇文章給大家介紹了JAVA使用POI獲取Excel列數(shù)和行數(shù)的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
swagger文檔增強(qiáng)工具knife4j使用圖文詳解
這篇文章主要介紹了swagger文檔增強(qiáng)工具knife4j使用詳解,想要使用knife4j非常簡(jiǎn)單,只要在Springboot項(xiàng)目中引入knife4j的依賴(lài)即可,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

