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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品手机在线1卡二卡3卡四卡 | 国产成人综合网亚洲欧美在线 | 国产免费美女视频 | 欧美一级特黄刺激大片视频 | 香蕉久久夜色精品国产尤物 | 亚洲xxxxxhd奶水女人 | 色四虎| 亚色九九九全国免费视频 | 91动漫在线观看 | 欧美伊人久久久久久久久影院 | 美女脱了内裤打开腿让男人图片 | 欧美一区二区三区高清不卡tv | 黑人好大 | 毛片亚洲毛片亚洲毛片 | 日本阿v在线播放 | 色老妇 | 特黄特色大片免费高清视频 | 久久中文字幕亚洲 | 成人女人天堂午夜视频 | jzzjlzz亚洲乱熟在线播放 | 95在线观看精品视频 | 欧美一级精品 | 99久久www免费 | 日本高清中文字幕视频在线 | jk制服喷水 | 亚洲AV人无码综合在线观看蜜桃 | 免费在线视频成人 | 黑人巨大和日本娇小中出 | 亚洲免费二区 | 91精品天美精东蜜桃传媒免费 | 成版人快猫永久破解版 | 人体欣赏孕妇季玥图片 | 接吻吃胸摸下面啪啪教程 | 肥胖女人一级毛片 | 男人天堂网站在线 | 韩国美女被的免费视频 | 成人福利在线播放 | 色男人影院 | 高清在线观看免费入口 | 91嫩草国产在线观看免费 | 97青草 |