-
適配器分類查看全部
-
適配器模式查看全部
-
適配器模式的作用查看全部
-
mark查看全部
-
類適配器類圖查看全部
-
類適配器類圖查看全部
-
采用繼承方式的稱為類的適配器 通過多重繼承不兼容接口,實現(xiàn)對目標接口的匹配,單一的為某個類而實現(xiàn)適配查看全部
-
把被適配者作為一個對象組合到適配器類中,已修改目標接口包裝被適配者查看全部
-
適配器模式查看全部
-
適配器模式:是將一個類的接口轉(zhuǎn)換成客戶期望的另外一個接口。使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。 構(gòu)成:客戶端,目標接口,源接口,適配器查看全部
-
1.TwoPlugAdapterExtends.JAVA /* * 采用繼承方式的插座適配器 */ public class TwoPlugAdapterExtends extends GBTwoPlug implements ThreePlugIf { @Override public void powerWithThree() { System.out.print("借助繼承適配器"); this.powerWithTwo(); } }查看全部
-
適配器的分類查看全部
-
分析概要查看全部
-
1.ThreePlugIf接口 /* * 三相插座接口 */ public interface ThreePlugIf { //使用三相電流供電 public void powerWithThree(); } 2.GBTwoPlug.java(GB兩廂插口) public class GBTwoPlug { //使用二相電流供電 public void powerWithTwo(){ System.out.println("使用二相電流供電"); } } 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("通過轉(zhuǎn)化"); plug.powerWithTwo(); } } 4.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(); } }查看全部
-
適配器模式查看全部
舉報
0/150
提交
取消