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使用poi讀取doc和docx文件的實現(xiàn)示例
這篇文章主要介紹了java使用poi讀取doc和docx文件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Spring Boot應(yīng)用程序同時支持HTTP和HTTPS協(xié)議的實現(xiàn)方法
如今,企業(yè)級應(yīng)用程序的常見場景是同時支持HTTP和HTTPS兩種協(xié)議,這篇文章考慮如何讓Spring Boot應(yīng)用程序同時支持HTTP和HTTPS兩種協(xié)議,需要的朋友可以參考下2019-10-10Java課設(shè)案例之百行代碼實現(xiàn)簡易計算器
下面這篇文章主要給大家介紹了關(guān)于Java課設(shè)案例之百行代碼實現(xiàn)簡易計算器的相關(guān)資料,這是一個關(guān)于java簡單計算器的完整課程設(shè)計以及源碼,需要的朋友可以參考下2023-06-06JAVA使用POI獲取Excel的列數(shù)與行數(shù)
Apache POI 是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 下面這篇文章給大家介紹了JAVA使用POI獲取Excel列數(shù)和行數(shù)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12swagger文檔增強(qiáng)工具knife4j使用圖文詳解
這篇文章主要介紹了swagger文檔增強(qiáng)工具knife4j使用詳解,想要使用knife4j非常簡單,只要在Springboot項目中引入knife4j的依賴即可,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08