-
模式的秘密---適配器模式——什么是適配器模式 適配器模式定義:將一個(gè)類的接口,轉(zhuǎn)換成期望的另外一個(gè)借口,使得由于接口不兼容而不能一起工作的那些類可以一起工作。查看全部
-
適配器的分類查看全部
-
適配器的定義查看全部
-
適配器結(jié)構(gòu)圖查看全部
-
適配器的作用查看全部
-
適配器作用查看全部
-
適配器模式分類查看全部
-
適配器模式構(gòu)成圖查看全部
-
適配器模式查看全部
-
sgssb查看全部
-
模式的秘密---適配器模式——適配器模式的總結(jié) 適配器的作用: 1、透明:使用適配器,客戶端可以調(diào)用同一接口,因而對(duì)客戶端來(lái)說(shuō)是透明的,這樣做更簡(jiǎn)單,更直接,更緊湊。 2、重用:復(fù)用了現(xiàn)存的類,解決了現(xiàn)存類和復(fù)用環(huán)境要求不一致的問(wèn)題。 3、低耦合:將目標(biāo)類和適配者類解耦,通過(guò)引入一個(gè)適配器類重用現(xiàn)有的適配者類,而無(wú)需修改原有代碼(遵循開(kāi)閉原則)。 【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛(ài)好者關(guān)注我,加我慕課好友,互相學(xué)習(xí),共同進(jìn)步!】查看全部
-
模式的秘密---適配器模式——使用組合或繼承的方式實(shí)現(xiàn)插座適配器 II 4、TwoPlugAdapterExtends.java(繼承方式) /* * 二相轉(zhuǎn)三相的插座適配器 */ public class TwoPlugAdapterExtends extends GBTwoPlug implements ThreePlugIf { @Override public void powerWithThree() { System.out.println("通過(guò)轉(zhuǎn)化"); this.powerWithTwo(); } } 5、NoteBook.java(客戶端) public class NoteBook { private ThreePlugIf plug; public NoteBook(ThreePlugIf plug){ this.plug = plug; } //使用插座充電 public void charge(){ plug.powerWithThree(); } public static void main(String[] args) { GBTwoPlug two = new GBTwoPlug(); //組合方式 ThreePlugIf three = new TwoPlugAdapter(two); NoteBook nb = new NoteBook(three); nb.charge(); //繼承方式 three = new TwoPlugAdapterExtends(); nb = new NoteBook(three); nb.charge(); } } Ps:繼承的方式來(lái)實(shí)現(xiàn)適配器,受到Java單繼承的限制,一旦繼承了適配器,就無(wú)法再繼承其他類。 【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛(ài)好者關(guān)注我,加我慕課好友,互相學(xué)習(xí),共同進(jìn)步!】查看全部
-
模式的秘密---適配器模式——使用組合或繼承的方式實(shí)現(xiàn)插座適配器 I 個(gè)人理解:假設(shè)只有【充電器-三叉插頭】和【二相供電】和【筆記本】,要給筆記本順利充電,則通過(guò)特殊適配器,把【充電器-三叉插頭】和【二相供電】連接起來(lái)即可。 1、GBTwoPlug.java public class GBTwoPlug { //使用二相電流供電 public void powerWithTwo(){ System.out.println("使用二相電流供電"); } } 2、ThreePlugIf.java /* * 三相插座接口 */ public interface ThreePlugIf { //使用三相電流供電 public void powerWithThree(); } 3、TwoPlugAdapter.java(組合方式) /* * 二相轉(zhuǎn)三相的插座適配器 */ public class TwoPlugAdapter implements ThreePlugIf { private GBTwoPlug plug; public TwoPlugAdapter(GBTwoPlug plug){ this.plug = plug; } @Override public void powerWithThree() { System.out.println("通過(guò)轉(zhuǎn)化"); plug.powerWithTwo(); } } 【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛(ài)好者關(guān)注我,加我慕課好友,互相學(xué)習(xí),共同進(jìn)步!】查看全部
-
模式的秘密---適配器模式——什么是適配器模式 適配器模式定義:將一個(gè)類的接口,轉(zhuǎn)換成期望的另外一個(gè)借口,使得由于接口不兼容而不能一起工作的那些類可以一起工作。 【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛(ài)好者關(guān)注我,加我慕課好友,互相學(xué)習(xí),共同進(jìn)步!】查看全部
-
適配器分類: 組合 繼承查看全部
舉報(bào)
0/150
提交
取消