最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 橋模式(Bridge Pattern)詳解

 更新時(shí)間:2016年10月02日 10:20:43   投稿:lqh  
這篇文章主要介紹了java 橋模式(Bridge Pattern)詳解的相關(guān)資料,需要的朋友可以參考下

java 橋模式(Bridge Pattern)

Bridge模式解耦,其實(shí)施的定義。它是一種結(jié)構(gòu)模式。本模式涉及充當(dāng)橋的接口。這座橋使具體的類獨(dú)立的接口實(shí)施者類。

 Bridge模式解耦,其實(shí)施的定義。它是一種結(jié)構(gòu)模式。

本模式涉及充當(dāng)橋的接口。這座橋使具體的類獨(dú)立的接口實(shí)施者類。

這兩種類型的類可以在不影響彼此被改變。

實(shí)例:

interface Printer {
  public void print(int radius, int x, int y);
}//from www.j a v a2 s . c om
class ColorPrinter implements Printer {
  @Override
  public void print(int radius, int x, int y) {
   System.out.println("Color: " + radius +", x: " +x+", "+ y +"]");
  }
}
class BlackPrinter implements Printer {
  @Override
  public void print(int radius, int x, int y) {
   System.out.println("Black: " + radius +", x: " +x+", "+ y +"]");
  }
}
abstract class Shape {
  protected Printer print;
  protected Shape(Printer p){
   this.print = p;
  }
  public abstract void draw(); 
}
class Circle extends Shape {
  private int x, y, radius;

  public Circle(int x, int y, int radius, Printer draw) {
   super(draw);
   this.x = x; 
   this.y = y; 
   this.radius = radius;
  }

  public void draw() {
   print.print(radius,x,y);
  }
}
public class Main {
  public static void main(String[] args) {
   Shape redCircle = new Circle(100,100, 10, new ColorPrinter());
   Shape blackCircle = new Circle(100,100, 10, new BlackPrinter());

   redCircle.draw();
   blackCircle.draw();
  }
}



感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • servlet的url-pattern匹配規(guī)則詳細(xì)描述(小結(jié))

    servlet的url-pattern匹配規(guī)則詳細(xì)描述(小結(jié))

    在利用servlet或Filter進(jìn)行url請求的匹配時(shí),很關(guān)鍵的一點(diǎn)就是匹配規(guī)則。這篇文章主要介紹了servlet的url-pattern匹配規(guī)則詳細(xì)描述(小結(jié)),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Elasticsearch配置文件選項(xiàng)作用詳解(es7)

    Elasticsearch配置文件選項(xiàng)作用詳解(es7)

    這篇文章主要為大家介紹了Elasticsearch配置文件選項(xiàng)作用詳解(es7),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • java調(diào)用接口返回亂碼問題及解決

    java調(diào)用接口返回亂碼問題及解決

    這篇文章主要介紹了java調(diào)用接口返回亂碼問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 將InputStream轉(zhuǎn)化為base64的實(shí)例

    將InputStream轉(zhuǎn)化為base64的實(shí)例

    這篇文章主要介紹了將InputStream轉(zhuǎn)化為base64的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring?Boot?詳細(xì)分析Conditional自動化配置注解

    Spring?Boot?詳細(xì)分析Conditional自動化配置注解

    首先我們先了解一下@Conditional注解,@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,需要注入的Bean滿足給定條件才可以注入到Spring?IOC容器中
    2022-07-07
  • springboot驗(yàn)證碼生成以及驗(yàn)證功能舉例詳解

    springboot驗(yàn)證碼生成以及驗(yàn)證功能舉例詳解

    登錄注冊是大部分系統(tǒng)需要實(shí)現(xiàn)的基本功能,同時(shí)也會對登錄驗(yàn)證增加需求,下面這篇文章主要給大家介紹了關(guān)于springboot驗(yàn)證碼生成以及驗(yàn)證功能的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Springboot Session共享實(shí)現(xiàn)原理及代碼實(shí)例

    Springboot Session共享實(shí)現(xiàn)原理及代碼實(shí)例

    這篇文章主要介紹了Springboot Session共享實(shí)現(xiàn)原理及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java中split()方法以及常見算法經(jīng)典案例

    java中split()方法以及常見算法經(jīng)典案例

    這篇文章主要介紹了java中split()方法以及常見算法的相關(guān)資料,split()方法可以根據(jù)指定的正則表達(dá)式將字符串分割成多個(gè)子字符串,并返回一個(gè)字符串?dāng)?shù)組,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • java報(bào)錯:找不到或無法加載主類的解決方法簡單粗暴

    java報(bào)錯:找不到或無法加載主類的解決方法簡單粗暴

    本文主要介紹了java報(bào)錯:找不到或無法加載主類的解決方法簡單粗暴,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Java向上取整的幾種常見實(shí)現(xiàn)方法

    Java向上取整的幾種常見實(shí)現(xiàn)方法

    這篇文章主要介紹了Java向上取整的幾種常見實(shí)現(xiàn)方法,包括整數(shù)除法技巧、Math.ceil()函數(shù)、手動檢查余數(shù)、位運(yùn)算和使用BigDecimal的setScale方法,每種方法都有其適用場景,選擇合適的方法可以提高代碼的性能和可讀性,需要的朋友可以參考下
    2024-12-12

最新評論

凉山| 泰来县| 临湘市| 巴马| 渝北区| 芒康县| 环江| 稻城县| 海淀区| 故城县| 蒙城县| 绩溪县| 乌苏市| 阿合奇县| 疏勒县| 澜沧| 孟连| 西充县| 巴中市| 慈溪市| 宁波市| 巴彦县| 清苑县| 斗六市| 莱州市| 阿克苏市| 连南| 浮梁县| 天津市| 双牌县| 镇原县| 库伦旗| 万山特区| 东平县| 邻水| 疏勒县| 顺平县| 冕宁县| 永宁县| 扎兰屯市| 游戏|