色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    725

    瀏覽量

    59691
  • API接口
    +關注

    關注

    1

    文章

    84

    瀏覽量

    10437
收藏 人收藏

    評論

    相關推薦

    關于模式遇到的問題

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

    方式電路圖

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

    車載功放的功能

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

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

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

    D類放大器的方法

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

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

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

    設計模式結構性:模式

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

    無線和mesh組網哪個好?

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

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

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

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

    網絡模式是一種網絡連接方式,它可以將多個設備連接在一起,使它們可以相互通信。在網絡模式
    的頭像 發表于 05-10 13:48 ?4276次閱讀
    主站蜘蛛池模板: 97色伦亚洲自偷| 2023极品少妇XXXO露脸| 亚洲精品在线影院| 亚洲午夜无码久久久久蜜臀av| 亚洲午夜久久久久久久久电影网| 中文字幕亚洲欧美日韩2019 | 三级黄色在线看| 色欲蜜臀AV免费视频| 亚洲高清无在码在线电影| 亚洲影院在线播放| 99热热在线精品久久| 国产 亚洲 另类 欧美 在线| 果冻传媒2021一二三在线观看| 久久成人亚洲| 免费视频亚洲| 手机毛片在线| 妖精视频免费高清观看| japonensis护士| 国产精品久久久久一区二区三区| 花蝴蝶在线观看免费8| 免费被靠视频动漫| 无码欧美XXXXX在线观看裸| 一级做a爰片久久免费| XXOO麻豆国产在线九九爱| 国产精品久久久久久搜索| 久久久无码精品无码国产人妻丝瓜 | 妺妺窝人体色777777野大粗| 胖老太与人牲交BBWBBW高潮| 亚洲AV久久无码高潮喷水| 2021久久99国产熟女人妻| 成人永久免费视频网站在线观看| 好吊日视频在线| 牛牛免费视频| 亚洲国产第一区二区三区| 97在线国内自拍视频| 国产午夜永久福利视频在线观看| 久久亚洲成a人片| 双手绑在床头调教乳尖| 2020年国产精品午夜福利在线观看| 国产成人精视频在线观看免费| 久久伊人免费|