在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    735

    瀏覽量

    60856
  • API接口
    +關注

    關注

    1

    文章

    85

    瀏覽量

    10830
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于模式遇到的問題

    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 ?1651次閱讀
    DS31256 HDLC控制器的配置步驟—<b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>

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

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

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

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

    設計模式結構性:模式

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

    無線和mesh組網哪個好?

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

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

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

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

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

    與路由的區別 網絡技術的應用

    (即第二層)的地址MAC來完成數據包轉發。它通常用于連接同一網絡層(如VLAN內或相同VRF內)的主機,使它們能夠相互通信。的工作原理類似于交換機或網橋,它們通過識別數據包的目標MAC地址,將其轉發到正確的端口或鏈路上。 路
    的頭像 發表于 01-31 10:40 ?1292次閱讀

    故障排除技巧

    在現代網絡環境中,技術是連接不同網絡段的關鍵組件。它不僅提高了網絡的靈活性,還增強了數據傳輸的效率。然而,設備和配置可能會出現各種問題,導致網絡連接中斷或性能下降。 一、了解
    的頭像 發表于 01-10 11:05 ?1130次閱讀

    安裝注意事項

    安裝注意事項 1. 了解的基本概念 在進行安裝之前,了解
    的頭像 發表于 01-10 11:15 ?631次閱讀
    主站蜘蛛池模板: 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 性色在线播放 | 来啊mm影院亚洲mm影院 | 国产叼嘿网站免费观看不用充会员 | 女人张开双腿让男人桶爽免 | 天天摸日日摸 | 黄黄网址| 国产亚洲自在精品久久 | rrr523亚洲国产片 | 久久手机看片 | 色欲情狂 | 免费一级片在线观看 | 天天爱天天做天天干 | 免费的男女拍拍拍的视频 | 色综合久久综精品 | 色多多网站 | 亚洲成色www久久网站 | 四虎影院在线看 | 高清视频免费观看 | 操操插插 | 性欧美处 | 啪啪免费网 | 国产成人精品一区二区三区 | 天天操天天操天天干 | 91视频观看免费 | 曰韩欧美| 久久久夜色精品国产噜噜 | 美女用手扒开尿口给男生桶爽 | 五月综合色婷婷影院在线观看 | 亚洲视频四区 | 一级片黄色免费 | 成人在线天堂 | 天天澡天天摸天天爽免费 | 免费看18污黄 | 看逼网址| 精品国产午夜久久久久九九 | 欧美日韩国产在线一区 | 国产在线精品一区二区夜色 | 国产高清在线精品一区 | 在线看片成人免费视频 | 亚洲综合色婷婷中文字幕 |