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

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

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

服務器之家 - 編程語言 - Java教程 - Java適配器模式定義與用法示例

Java適配器模式定義與用法示例

2020-11-10 16:38qq7342272 Java教程

這篇文章主要介紹了Java適配器模式定義與用法,結合具體實例形式分析了java適配器模式的功能、組成、定義、使用方法及適配程度等,需要的朋友可以參考下

本文實例講述了Java適配器模式定義與用法。分享給大家供大家參考,具體如下:

將一個類的接口轉換成客戶想要的另一個接口,適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作

適配器一共包括3種角色

1、目標:目標是一個接口,該接口是客戶想使用的接口

2、被適配者:被適配者是一個已存在的接口或抽象類,這個接口或抽象類需要適配

3、適配器:適配器是一個類,該類實現了目標接口并包含有被適配者的引用,即適配者的指著是對被適配者接口與目標進行適配

?
1
2
3
4
5
6
7
8
9
10
package org.zhy.adapter;
/**
 * 目標
 * @author zhengyi
 *
 */
public interface ThreeElectricOutlet {
  //用來刻畫三相插座
  public abstract void connectElectricCurrent();
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package org.zhy.adapter;
/**
 * 適配器
 * @author zhengyi
 *
 */
public class TreeElecricAdapter implements ThreeElectricOutlet {
  TwoElectricOutlet outlet;
  public TreeElecricAdapter(TwoElectricOutlet teo) {
    this.outlet=teo;
  }
  @Override
  public void connectElectricCurrent() {
    outlet.connectElectricCurrent();
  }
}
?
1
2
3
4
5
6
7
8
9
10
package org.zhy.adapter;
/**
 * 被適配者
 * @author zhengyi
 *
 */
public interface TwoElectricOutlet {
  //刻畫兩相插座
  public abstract void connectElectricCurrent();
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package org.zhy.adapter;
public class Appliction {
  public static void main(String[] args) {
    ThreeElectricOutlet outlet; //目標接口三相插座
    Wash wash=new Wash();
    outlet=wash;
    System.out.println("使用三相插座接通電流");
    outlet.connectElectricCurrent();
    Tv tv=new Tv();
    TreeElecricAdapter adapter=new TreeElecricAdapter(tv);
    outlet= adapter;
    System.out.println("使用三相插座接通電流");
    outlet.connectElectricCurrent();
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.zhy.adapter;
/**
 * 洗衣機
 * @author zhengyi
 *
 */
public class Wash implements ThreeElectricOutlet {
  private String name;
  public Wash() {
    name="洗衣機";
  }
  public Wash(String name){
    this.name=name;
  }
  @Override
  public void connectElectricCurrent() {
    turnOn();
  }
  private void turnOn(){
    System.out.println(name+"開始洗衣服");
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.zhy.adapter;
/**
 * 電視
 * @author zhengyi
 *
 */
public class Tv implements TwoElectricOutlet {
  private String name;
  public Tv() {
    name="長江電視機";
  }
  public Tv(String s){
    this.name=s;
  }
  @Override
  public void connectElectricCurrent() {
    turnOn();
  }
  private void turnOn(){
    System.out.println(name+"開始播放節目");
  }
}

適配器的適配程度

1、完全適配

如果目標接口中的方法數目與被適配者接口的方法數目相等那么適配器可將被適配者接口與目標接口進行完全適配

2、不完全適配

如果目標接口中的方法數目少于被適配者接口的方法數目那么適配器只能將被適配者接口與目標接口進行適配

3、剩余適配

如果目標接口中的方法數目大于被適配者接口的方法數目。那么適配器可將被適配者接口與目標接口進行完全適配,但必須將目標多余的方法給出用戶允許默認實現

適配器模式的優點

1、目標和適配者是完全解耦的關系

2、適配器模式滿足“開-閉原則”當添加一個實現Adaptee接口的新類時,不必修改Adaptee,而Adaptee就能對這個新類的實例進行適配

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 中文字幕乱码亚洲精品一区 | 免费色在线 | 午夜精品久久久久久 | 97人人爱 | 亚洲视频精品在线观看 | 国产成人精品一区二区三区网站观看 | 欧美影院 | 日韩不卡一二三 | 国产一在线 | 最新中文字幕视频 | 日韩不卡一区二区三区 | 久久久精品一区二区三区 | 精品黄色一级片 | 亚洲欧美综合精品久久成人 | 亚洲a精品 | 日韩欧美精品一区二区 | 成人网免费看 | 国产日韩欧美在线 | 欧美高清免费 | 午夜亚洲一区 | 久久99精品视频 | 综合久久久久 | 精品蜜桃一区二区三区 | av久草| www.91色.com | 国产精品久久久久久久久久免费 | 大片免费播放在线观看视频 | 玖玖精品| 日韩欧美国产一区二区 | 午夜精品久久久久久久久久久久久 | 欧美午夜一区二区三区 | 欧美中文字幕一区二区三区 | 中文在线一区二区 | 午夜天堂 | 精品在线视频播放 | 欧美激情五月 | 国产日产久久高清欧美一区 | 欧美在线视频网 | 亚洲欧美第一页 | 亚洲精品在线成人 | 午夜激情视频在线 |