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

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

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

服務(wù)器之家 - 編程語言 - JAVA教程 - 輕松掌握J(rèn)ava適配器模式

輕松掌握J(rèn)ava適配器模式

2020-06-19 11:20斷了聯(lián)系 JAVA教程

這篇文章主要幫助大家輕松掌握J(rèn)ava適配器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在計算機(jī)編程中,適配器模式(有時候也稱包裝樣式或者包裝)將一個類的接口適配成用戶所期待的。一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。

特點(diǎn):將兩個不兼容的類通過接口實(shí)現(xiàn)在一起工作

企業(yè)級開發(fā)和常用框架中的應(yīng)用:流接口,例如將字符流轉(zhuǎn)換為字節(jié)流輸出是用的outputstreamreader

適配器模式分為類適配器和對象適配器:

舉例:電腦只有USB接口,但是鍵盤只有圓口,這時就需要一個適配器,讓鍵盤能輸入數(shù)據(jù)到電腦

類適配器:

 

?
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
package com.test.adapter;
 
public class Computer {
 
 public void show(USB usb){
 usb.recive();
 System.out.println("電腦顯示輸入的數(shù)據(jù)");
 }
 
 public static void main(String[] args) {
 Computer c = new Computer();
 USB u = new USBAdapter();
 c.show(u);
 }
}
 
class KeyBoard{
 public void input(){
 System.out.println("鍵盤輸入數(shù)據(jù)");
 }
 
}
 
/**
 * 適配器接口
 */
interface USB{
 public void recive();
}
 
/**
 * 具體的適配器
 */
class USBAdapter extends KeyBoard implements USB{
 
 public void recive() {
 System.out.println("我是USB適配器,我使圓口的鍵盤能和USB接口電腦連接");
 super.input();
 }
 
}

對象適配器:

 

?
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
46
47
48
package com.test.adapter;
 
public class Computer {
 
 public void show(USB usb){
 usb.recive();
 System.out.println("電腦顯示輸入的數(shù)據(jù)");
 }
 
 public static void main(String[] args) {
 Computer c = new Computer();
 KeyBoard k = new KeyBoard();
 USB u = new USBAdapter(k);
 c.show(u);
 }
}
 
class KeyBoard{
 public void input(){
 System.out.println("鍵盤輸入數(shù)據(jù)");
 }
 
}
 
/**
 * 適配器接口
 */
interface USB{
 public void recive();
}
 
/**
 * 具體的適配器
 */
class USBAdapter implements USB{
 
 private KeyBoard k;
 
 public USBAdapter(KeyBoard k) {
 this.k = k;
 }
 
 public void recive() {
 System.out.println("我是USB適配器,我使圓口的鍵盤能和USB接口電腦連接");
 k.input();
 }
 
}

相對而言,對象適配器通過組合的方式比類適配器通過集成的方式要更靈活,推薦平時使用對象適配器。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产综合色在线视频区色吧图片 | 十大免费批日的软件 | 久久成人国产精品一区二区 | 国产一区二区在线看 | 手机看片福利 | 日韩在线 中文字幕 | 亚洲国产资源 | 国产性片在线观看 | 精品国产免费一区二区三区 | 性欧美xxxxx护士另类 | 欧美成人v视频免费看 | 亚洲麻豆精品 | 亚洲欧美综合区自拍另类 | 精品一区二区三区自拍图片区 | 好奇害死猫在线观看 | 色视频国产 | 国产一级视频久久 | xxx95日本老师xxx学生 | 亚洲欧美韩国日产综合在线 | 免费看3d小舞被躁视频网站 | 日韩一级片免费观看 | 久久国产加勒比精品无码 | 日本一区二区在线不卡 | 99久久精品免费看国产 | 曹逼网站 | 69一级毛片 | 91caoporm在线进入 | 黑人巨摘花第一次出血 | 青草免费在线 | 国产精品久久久久久久久久久威 | 男人好大好硬好爽免费视频 | 色综合伊人色综合网亚洲欧洲 | 欧美日韩va| 91免费精品国自产拍在线可以看 | 2021日本三级理论影院 | 国产高清视频在线 | www.片| 国内精品久久久久影院中国 | 国产视频自拍一区 | 风间由美vec399| 特黄特黄一级高清免费大片 |