色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    727

    瀏覽量

    59856
  • API接口
    +關注

    關注

    1

    文章

    84

    瀏覽量

    10508
收藏 人收藏

    評論

    相關推薦

    關于模式遇到的問題

    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 ?1559次閱讀
    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 ?868次閱讀
    設計<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 ?1215次閱讀
    遠程網關<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 ?1298次閱讀
    <b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>應用場景

    無線和mesh組網哪個好?

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

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

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

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

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

    故障排除技巧

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

    的方法及其優缺點

    的方法 技術可以通過多種方式實現,以下是一些常見的方法: 透明
    的頭像 發表于 01-10 11:12 ?287次閱讀

    安裝注意事項

    安裝注意事項 1. 了解的基本概念 在進行安裝之前,了解
    的頭像 發表于 01-10 11:15 ?226次閱讀
    主站蜘蛛池模板: 成人性生交大片免费看中文 | 国产精品无码人妻99999 | 国产高清视频在线观看97 | yellow片在线观看免费观看动漫 | 爽a中文字幕一区 | 红番阁免费观看 | 国产午夜精品理论片在线 | 中国老太性色xxxxxhd | 麻豆蜜桃国语精品无码视频 | 国产婷婷色一区二区三区在线 | 欧美午夜福利主线路 | HEYZO精品无码一区二区三区 | 有人有片的观看免费视频 | 热久久国产欧美一区二区精品 | 欧美人成人亚洲专区中文字幕 | 野花韩国高清完整版在线 | 苍井空教师BD在线观看全集 | 娇妻归来在线观看免费完整版电影 | 毛片免费在线 | 免费精品国产日韩热久久 | 国产精品涩涩涩视频网站 | 啊灬啊灬啊灬快灬深高潮啦 | 日美欧韩一区二去三区 | 国产精品久久高潮呻吟无码 | 久艾草在线精品视频在线观看 | 一边亲着一面膜下的免费过程 | 日本女人下面毛茸茸 | 67194成在线观看免费 | 欧美午夜精品久久久久久浪潮 | 海角国精产品一区一区三区糖心 | 欧美性暴力变态xxxx | 好男人WWW免费高清视频在线 | 性一交一乱一色一视频 | 91天仙tv嫩模福利 | 国产精品18久久久久久白浆. | 香艳69xxxxx有声小说 | 久久久无码精品亚洲日韩按摩 | 免费毛片网站在线观看 | 国产精品女上位在线观看 | 天天躁人人躁人人躁狂躁 | 亚洲青青草原 |