一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java 橋模式(Bridge Pattern)詳解

java 橋模式(Bridge Pattern)詳解

2020-06-20 12:34java教程網(wǎng) JAVA教程

這篇文章主要介紹了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í)例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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();
  }
}

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

延伸 · 閱讀

精彩推薦
  • JAVA教程深入理解Java中的Lambda表達(dá)式

    深入理解Java中的Lambda表達(dá)式

    這篇文章主要介紹了深入理解Java中的Lambda表達(dá)式,Lambda在各編程語言中都是非常重要的特性,而Java中則加入得有些太晚...需要的朋友可以參考下 ...

    goldensun1992019-12-26
  • JAVA教程Java獲取一維數(shù)組的最小值實(shí)現(xiàn)方法

    Java獲取一維數(shù)組的最小值實(shí)現(xiàn)方法

    這篇文章主要介紹了Java獲取一維數(shù)組的最小值實(shí)現(xiàn)方法,需要的朋友可以參考下 ...

    java教程網(wǎng)4042019-11-07
  • JAVA教程Java并發(fā)編程示例(三):線程中斷

    Java并發(fā)編程示例(三):線程中斷

    這篇文章主要介紹了Java并發(fā)編程示例(三):線程中斷,在本節(jié),我們所開發(fā)的示例程序?qū)?huì)創(chuàng)建一個(gè)線程,五秒鐘后,利用中斷機(jī)制強(qiáng)制中止這個(gè)線程,需要的朋...

    junjie4432019-12-06
  • JAVA教程深入理解Java高級(jí)特性——注解

    深入理解Java高級(jí)特性——注解

    這篇文章主要介紹了Java高級(jí)特性——注解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小...

    洛基loky4102019-06-23
  • JAVA教程Java實(shí)現(xiàn)按行讀取大文件

    Java實(shí)現(xiàn)按行讀取大文件

    這篇文章主要介紹了Java實(shí)現(xiàn)按行讀取大文件的方法的小結(jié),非常的簡(jiǎn)單實(shí)用,有需要的小伙伴尅參考下。 ...

    hebedich3112019-12-17
  • JAVA教程java rocketmq--消息的產(chǎn)生(普通消息)

    java rocketmq--消息的產(chǎn)生(普通消息)

    這篇文章主要介紹了java rocketmq--消息的產(chǎn)生(普通消息),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋...

    有愛jj2782019-06-26
  • JAVA教程Java多線程編程中synchronized線程同步的教程

    Java多線程編程中synchronized線程同步的教程

    Java的synchronized關(guān)鍵字可以修飾方法和對(duì)象來構(gòu)建線程間的同步,這里我們就來共同學(xué)習(xí)Java多線程編程中synchronized線程同步的教程: ...

    JinhaoPlus4832020-05-24
  • JAVA教程Scala中的mkString的具體使用方法

    Scala中的mkString的具體使用方法

    這篇文章主要介紹了Scala中的mkString的具體方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧...

    LittleLawson4212019-07-08
主站蜘蛛池模板: 日本一区二区三区视频在线观看 | 性姿势女人嗷嗷叫图片 | 女人全身裸露无遮挡免费观看 | 亚洲六月丁香六月婷婷蜜芽 | 国产人人草 | 精品人人做人人爽久久久 | 男人j桶进女人p桶爽 | 色综合久久天天综合观看 | 摸进老太婆的裤裆小说 | 日韩欧美高清视频 | 亚洲精品久久久久久婷婷 | 麻豆在线md0087免费 | 互换身体全集免费观看 | 亚洲国产成人久久精品影视 | 公妇乱淫在线播放免费观看 | 99在线视频精品 | 欧美综合亚洲图片综合区 | 亚洲成人影院在线 | 色老妈| 欧美日韩亚毛片免费观看 | 丁香六月色婷婷综合网 | 成人午夜视频一区二区国语 | 1024亚洲精品国产 | 国产视频二 | 男生同性啪视频在线观看 | 亚洲国产精品久久网午夜 | 91免费精品国自产拍在线不卡 | 九九精品久久 | 欧美日韩国产成人综合在线影院 | 91一区二区在线观看精品 | 亚洲国产精品久久久久 | 暖暖视频免费观看视频中国.韩剧 | 黄漫免费观看 | 亚洲va欧美va国产综合久久 | 免费观看毛片视频 | 热色综合| 欧美二区视频 | 97青草香蕉依人在线播放 | 日韩欧美亚洲国产高清在线 | 好紧好爽范冰冰系列 | 欧美最猛性xxxxx男男 |