日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

橋接模式的目標與設(shè)計

冬至子 ? 來源:全棧開發(fā)的碼農(nóng) ? 作者:全棧開發(fā)的碼農(nóng) ? 2023-06-01 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

圖片

DrawAPI接口類:

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

RedCircle實現(xiàn)類:

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實現(xiàn)類:

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);
  }
}

主函數(shù)調(diào)用方式:

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();
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 耦合器
    +關(guān)注

    關(guān)注

    8

    文章

    770

    瀏覽量

    64459
  • API接口
    +關(guān)注

    關(guān)注

    1

    文章

    115

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    55913能否支持wifi的模式?

    正如標題,我們的55913能否支持wifi的模式? 謝謝,
    發(fā)表于 07-17 07:05

    關(guān)于模式遇到的問題

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

    CentOS靜態(tài)IP配置(模式

    [2018-08-26]-[CentOS]CentOS靜態(tài)IP配置(模式
    發(fā)表于 05-12 08:27

    COM和CORBA的與應用

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

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

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

    網(wǎng)橋和,網(wǎng)橋和是什么意思

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

    多個路由器如何無線成一個網(wǎng)絡(luò) 路由器教程

    多個路由器如何無線成一個網(wǎng)絡(luò) 路由器教程
    發(fā)表于 09-28 09:25 ?1次下載

    設(shè)計模式結(jié)構(gòu)性:模式

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

    遠程網(wǎng)關(guān)模式實現(xiàn)同一局域網(wǎng)組網(wǎng)管理(Superlink)

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

    模式應用場景

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

    網(wǎng)絡(luò)模式是什么? 網(wǎng)絡(luò)模式和路由模式的區(qū)別

    網(wǎng)絡(luò)模式是一種網(wǎng)絡(luò)連接方式,它可以將多個設(shè)備連接在一起,使它們可以相互通信。在網(wǎng)絡(luò)模式
    的頭像 發(fā)表于 05-10 13:48 ?9488次閱讀

    與路由的區(qū)別 網(wǎng)絡(luò)技術(shù)的應用

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

    故障排除技巧

    在現(xiàn)代網(wǎng)絡(luò)環(huán)境中,技術(shù)是連接不同網(wǎng)絡(luò)段的關(guān)鍵組件。它不僅提高了網(wǎng)絡(luò)的靈活性,還增強了數(shù)據(jù)傳輸?shù)男省H欢?b class='flag-5'>橋設(shè)備和配置可能會出現(xiàn)各種問題,導致網(wǎng)絡(luò)連接中斷或性能下降。 一、了解
    的頭像 發(fā)表于 01-10 11:05 ?2283次閱讀

    的方法及其優(yōu)缺點

    的方法 技術(shù)可以通過多種方式實現(xiàn),以下是一些常見的方法: 透明
    的頭像 發(fā)表于 01-10 11:12 ?3425次閱讀

    安裝注意事項

    安裝注意事項 1. 了解的基本概念 在進行安裝之前,了解
    的頭像 發(fā)表于 01-10 11:15 ?1514次閱讀
    通海县| 古丈县| 泸西县| 伊春市| 鹤山市| 武陟县| 闵行区| 吉木萨尔县| 建德市| 平谷区| 临洮县| 宿州市| 望奎县| 工布江达县| 西乡县| 岳西县| 沁源县| 文成县| 桃江县| 墨竹工卡县| 乐清市| 新密市| 抚松县| 民权县| 沂水县| 纳雍县| 阜新市| 无为县| 江陵县| 利辛县| 吉水县| 青神县| 苍梧县| 余庆县| 廉江市| 北宁市| 古蔺县| 辽阳县| 邓州市| 竹山县| 习水县|