激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 中橋接模式——對象結構型模式的實例詳解

Java 中橋接模式——對象結構型模式的實例詳解

2020-12-31 14:13blueberry_mu Java教程

這篇文章主要介紹了Java 中橋接模式——對象結構型模式的實例詳解的相關資料,希望通過本文大家能掌握這部分知識,需要的朋友可以參考下

Java  中橋接模式——對象結構型模式的實例詳解

一、意圖

將抽象部分與它的實現部分分離,使他們都可以獨立的變化。

二、適用性

以下一些情況使用Bridge模式

你不希望在抽象和它的實現部分之間有一個固定的綁定關系。例如這種情況可能因為,在程序運行時刻實現部分應可以被選擇或者切換。

類的抽象以及它的實現都應該可以通過生成子類的方法加以擴充。這時Bridge模式使你可以對不同的抽象接口和實現部分進行組合,并分別對他們進行擴充。

對一個抽象的實現部分的修改應對客戶不產生影響,即客戶代碼不必重新編譯。

(C++)你想對客戶完全隱藏抽象的實現部分。在C++中,類的表示在類接口中是可見的。

三、結構

Java 中橋接模式——對象結構型模式的實例詳解

四、代碼

?
1
2
3
4
5
6
public interface Implementor {
 /**
  * 實現抽象部分的具體方法
  */
 public void operationImpl();
}
?
1
2
3
4
5
6
public class ConcreteImplementorA implements Implementor {
 @Override
 public void operationImpl() {
  System.out.println("ConcreteImplementorA");
 }
}
?
1
2
3
4
5
6
public class ConcreteImplementorB implements Implementor {
 @Override
 public void operationImpl() {
  System.out.println("ConcreteImplementorB");
 }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public abstract class Abstraction {
 private Implementor mImplementor;
 
 /**
  * 通過實現部分對象的引用構造抽象部分的對象
  *
  * @param implementor 實現部分對象的引用
  */
 public Abstraction(Implementor implementor){
  mImplementor = implementor;
 }
 
 public void operation(){
  mImplementor.operationImpl();
 }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class RefinedAbstraction extends Abstraction {
 
 /**
  * 通過實現部分對象的引用構造抽象部分的對象
  *
  * @param implementor 實現部分對象的引用
  */
 public RefinedAbstraction(Implementor implementor) {
  super(implementor);
 }
 
 public void refinedOperation(){
  //對 Abstraction中的方法進行擴展。
 
  System.out.println("refinedOperation");
  operation();
 }
}
?
1
2
3
4
5
6
7
public class Client {
 
 public static void main(String[] args){
  Abstraction abstraction = new RefinedAbstraction(new ConcreteImplementorA());
  abstraction.operation();
 }
}

如有疑問請留言或者到本站這區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/a992036795/article/details/52756256

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品99久久久久久大便 | 久久精品一级片 | 中文字幕电影免费播放 | 毛片免费网 | 欧美人人干| 色屁屁xxxxⅹ在线视频 | 日韩aⅴ一区二区三区 | 深夜免费视频 | av色在线观看 | 成人国产精品久久 | 久久久精品福利 | 91丨九色丨国产在线观看 | 欧美成人久久 | 一级免费观看 | 久久av喷吹av高潮av懂色 | 一级黄色毛片播放 | 91精品一区二区综合在线 | 欧美高清视频一区 | 国产精品久久久久久久久久东京 | 久久99国产伦子精品免费 | 美女很黄很黄免费的 | 欧美一级黄色网 | 日韩黄色三级视频 | 精品国产观看 | 深夜免费视频 | 91免费高清视频 | 91网站在线观看视频 | 亚洲第一成人久久网站 | 久久久久免费精品 | 欧洲成人综合网 | 亚洲一级网站 | 人成免费网站 | 97porn| 羞羞视频免费视频欧美 | 羞羞视频在线免费 | 日韩av有码在线 | 午夜在线视频一区二区三区 | 一本色道久久综合亚洲精品小说 | 久章草影院| 久久精品久 | 成人三级视频在线观看 |