国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java設計模式之適配器模式(Adapter)

java設計模式之適配器模式(Adapter)

2020-07-21 11:44yuminfeng728 JAVA教程

這篇文章主要介紹了java設計模式之適配器模式Adapter的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

概述

將一個類的接口轉換成用戶希望的另外一個接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作。

兩種實現方式

1.類的適配器模式
2.對象的適配器模式:

類的適配器模式的UML圖,如下:

java設計模式之適配器模式(Adapter)

類的適配器模式把適配的類的API轉換成為目標類的API。

上圖設計的角色有:

目標角色(Target):這就是所期待得到的接口。
源角色(Adapee):現在需要適配的接口。
適配器角色(Adapter):是本模式的核心,適配器把源接口轉換成目標接口。

代碼示例:

?
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
interface Target{
  void method1();
  void method2(); //期待得到該方法
}
//源類中不具備method2中的方法。
class Adaptee{
  public void method1(){
    System.out.println("method1");
  }
}
 
class Adapter extends Adaptee implements Target{
 
  @Override
  public void method2() {
    System.out.println("this is target method");
  }
 
}
 
public class MainTest {
 
  public static void main(String arg[]) {
    Target target = new Adapter();
    target.method2();
  }
}

對象的適配器模式的UMl圖,如下:

java設計模式之適配器模式(Adapter)

核心思路與類的適配器模式相同,只是將Adapter類修改,不繼承Adaptee類,而是持有Adaptee類的引用。代碼如下:

java" id="highlighter_787876">
?
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
interface Target{
  void method1();
  void method2();
}
 
class Adaptee{
  public void method1(){
    System.out.println("method1");
  }
}
 
class Adapter implements Target{
 
  private Adaptee adaptee;
 
  public Adapter(Adaptee adaptee){
    this.adaptee = adaptee;
  }
 
  @Override
  public void method2() {
    System.out.println("this is target method");
  }
 
  @Override
  public void method1() {
    // TODO Auto-generated method stub
    adaptee.method1();
  }
 
}
 
public class MainTest {
 
  public static void main(String arg[]) {
    Target target = new Adapter(new Adaptee());
    target.method2();
  }
}

適配器模式的優缺點:
更好的復用性,更好的擴展性。系統需要使用現有的類,而此類的接口不符合系統的需要,那么通過適配器模式就可以讓這些功能得到更好的復用。在實現適配器功能的時候,可以調用自己開發的功能,從而自然地擴展系統的功能。
缺點:過多的使用適配器,會讓系統非常凌亂,不易整體把握。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 经典法国性xxxx精品 | 日韩一区二区久久 | 日韩欧美一区视频 | 精品久久精品 | 中文在线一区二区三区 | 精品久久久久久久久久久 | 九九综合九九 | 天天操人人干 | 亚洲欧美视频 | 国产精品亚洲第一区在线暖暖韩国 | 欧美激情区 | 欧美一级片在线观看 | 成人a视频在线观看 | 1区2区在线观看 | 欧美精品在线一区二区 | 欧美日韩中文字幕在线 | 欧美一区免费 | 欧美激情精品久久久久久 | 午夜精品久久久久久久久久久久久 | 精品一区二区在线看 | 香蕉久久夜色精品国产使用方法 | 国产精品久久久久久久久久东京 | 国产精品久久国产精品 | 北条麻妃在线一区二区三区 | 国产精品不卡一区 | 国产精品高潮呻吟久久 | 天天操天天碰 | 一卡二卡久久 | www.伊人网 | 亚洲一区二区三区在线播放 | 欧美一级精品片在线看 | 日韩精品在线播放 | 成人免费在线视频播放 | 精品久久久久久久久久 | 欧美资源在线 | 欧美久久免费 | 成人在线一区二区 | 亚洲精品电影网在线观看 | 国产乱码精品一区二区三区中文 | 国产成人精品久久二区二区 | 9191国产视频|