精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

橋接模式的目標與設計

冬至子 ? 來源:全棧開發的碼農 ? 作者:全棧開發的碼農 ? 2023-06-01 14:29 ? 次閱讀

橋接模式的目標是使對象的抽象部分與實現部分分離,使之可以分別獨立變化,以盡量避免產生耦合

下圖以繪制圓形為例:圓形的顏色通過接口類DrawAPI及其2個實現類RedCircle以及GreenCircle實現;圓形的坐標以及半徑通過抽象類及其擴展類實現,在實現draw()方法時,直接使用DrawAPI類中的相關對象的drawCircle方法。

圖片

DrawAPI接口類:

package bridge;
public interface DrawAPI {
  public void drawCircle(int radius, int x, int y);
}

RedCircle實現類:

package bridge;
public class RedCircle implements DrawAPI{
  @Override
  public void drawCircle(int radius, int x, int y) {
    System.out.println("畫紅色圓,半徑"+radius+",坐標:x="+x+",y="+y);
  }
}

GreenCircle實現類:

package bridge;
public class GreenCircle implements DrawAPI{
  @Override
  public void drawCircle(int radius, int x, int y) {
    System.out.println("畫綠色圓,半徑"+radius+",坐標:x="+x+",y="+y);  
  }
}

Shape抽象類:

package bridge;
public abstract class Shape {
  protected DrawAPI drawAPI;
  protected Shape(DrawAPI drawAPI) {
    this.drawAPI=drawAPI;
  }
  public abstract void draw();
}

Circle擴展類:

package bridge;
public class Circle extends Shape{
  int x, y, radius;
  public Circle(DrawAPI drawAPI,int x,int y,int radius) {
    super(drawAPI);
    this.x=x;
    this.y=y;
    this.radius=radius;
  }
  @Override
  public void draw() {
    drawAPI.drawCircle(radius, x, y);
  }
}

主函數調用方式:

package main;
import bridge.*;
public class BridgePattern {
  public static void main(String[] args) {
    Shape redCircle =new Circle(new RedCircle(),10,10,5);
    Shape greenCircle = new Circle(new GreenCircle(),20,20,6);
    redCircle.draw();
    greenCircle.draw();
  }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 耦合器
    +關注

    關注

    8

    文章

    718

    瀏覽量

    59636
  • API接口
    +關注

    關注

    1

    文章

    82

    瀏覽量

    10430
收藏 人收藏

    評論

    相關推薦

    關于模式遇到的問題

    VMware使用模式,已經手動設置ip地址和主機ip同一網段,但是ifconfig顯示的ip地址卻和vmnet8(NAT)同一網段?怎么解決?
    發表于 10-16 15:06

    CentOS靜態IP配置(模式

    [2018-08-26]-[CentOS]CentOS靜態IP配置(模式
    發表于 05-12 08:27

    COM和CORBA的與應用

    根據CORBA規范,闡述了組件的體系結構和六種模型,并引申出八種方式,比較了各種
    發表于 02-27 16:07 ?29次下載
    COM和CORBA的<b class='flag-5'>橋</b><b class='flag-5'>接</b>與應用

    DS31256 HDLC控制器的配置步驟—模式

    DS31256 HDLC控制器的配置步驟—模式 本應用筆記提供了怎樣配置模式下DS31
    發表于 04-21 14:59 ?1518次閱讀
    DS31256 HDLC控制器的配置步驟—<b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>

    方式電路圖

    方式電路圖
    發表于 07-16 17:43 ?5012次閱讀
    <b class='flag-5'>橋</b><b class='flag-5'>接</b>方式電路圖

    車載功放的功能

    車載功放的功能              功能是指為增加輸出功率而將車載功放
    發表于 01-04 11:10 ?3857次閱讀

    網橋和,網橋和是什么意思

    網橋和,網橋和是什么意思 網橋(Bridge)也稱橋接器,是連接兩個局域網的存儲轉發設備,用它可以完成具有相同或相似體系
    發表于 03-20 16:03 ?1.3w次閱讀

    D類放大器的方法

    式或全操作利用兩個標準的半式通道形成一個浮動式系載輸出。在
    發表于 07-14 15:34 ?1765次閱讀
    D類放大器的<b class='flag-5'>橋</b><b class='flag-5'>接</b>方法

    多個路由器如何無線成一個網絡 路由器教程

    多個路由器如何無線成一個網絡 路由器教程
    發表于 09-28 09:25 ?1次下載

    設計模式結構性:模式

    模式不是將兩個不相干的類鏈接,而是將一個需要多維度變化的類拆分成抽象部分和實現部分,并且在抽象層對兩者做組合關聯,是用組合的方式來解決繼承的問題。
    的頭像 發表于 06-08 10:49 ?764次閱讀
    設計<b class='flag-5'>模式</b>結構性:<b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>

    遠程網關模式實現同一局域網組網管理(Superlink)

    遠程網關模式配置介紹及示例功能簡述智聯物聯遠程網關模式,是指電腦側Superlink遠程
    的頭像 發表于 04-26 15:32 ?1075次閱讀
    遠程網關<b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>實現同一局域網組網管理(Superlink)

    模式應用場景

    1、什么是模式? Decouple an abstraction from its implementation so that the two can vary independently.
    的頭像 發表于 10-09 14:30 ?1159次閱讀
    <b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>應用場景

    無線和mesh組網哪個好?

    無線和Mesh組網都是用于擴展無線網絡覆蓋范圍的技術,但它們的工作原理和應用場景有所不同。 無線接通常是一對一的連接,相對較容易設置和維護。它的優點在于簡單性,適用于需要建立點對點連接的場景
    的頭像 發表于 01-19 16:12 ?7510次閱讀

    路由器路由器怎樣 路由器接好還是中繼好

    路由器和中繼是常用的網絡擴展方式,用于擴大網絡覆蓋范圍,提供更好的網絡連接。這兩種方式在不同的場景下有著各自的優勢,下面將詳細介紹如何路由器,以及
    的頭像 發表于 02-20 14:26 ?5106次閱讀

    網絡模式是什么? 網絡模式和路由模式的區別

    網絡模式是一種網絡連接方式,它可以將多個設備連接在一起,使它們可以相互通信。在網絡模式
    的頭像 發表于 05-10 13:48 ?4071次閱讀