-
適配器分類2查看全部
-
適配器分類1查看全部
-
組合模式實現(xiàn)適配器,繼承方式查看全部
-
適配器模式的作用查看全部
-
適配器分類 組合 繼承查看全部
-
適配器的定義查看全部
-
適配器代碼 /** * 將兩孔插座變成三孔插座的適配器 */ public class TwoToThreePlugAdapter implements ThreePlugInf //實現(xiàn)三孔插座的接口,這樣就可以使該適配器變成三孔插座對象 { private TwoPlug twoPlug; /** * 適配器需要一個兩孔插座對象 */ public TwoToThreePlugAdapter(TwoPlug twoPlug) { this.twoPlug=twoPlug; } @Override public void powerThreePlug() { twoPlug.powerTwoPlug(); //在三孔插座方法中寫入兩孔插座的供電方法。 } } /** * 三孔插座 */ public interface ThreePlugInf { public void powerThreePlug(); } /** * 兩孔插座 */ public class TwoPlug { public void powerTwoPlug() { System.out.println("兩孔插座供電中......."); } }查看全部
-
適配器模式測試代碼 /** * 適配器模式 * 解釋:當(dāng)兩個對象彼此不兼容的時候,使用適配器將其兼容 * 示例:筆記本電腦需要一個三孔插座,而現(xiàn)在只有一個兩孔插座,所以要出一個適配器類來將三孔插座轉(zhuǎn)化為兩孔插座,使其兼容筆記本 */ public class LaptopTest { private ThreePlugInf threePlugInf;//筆記本所需的三孔插座 public LaptopTest(ThreePlugInf threePlugInf) { this.threePlugInf=threePlugInf; } public ThreePlugInf getThreePlugInf() { return threePlugInf; } public static void main(String[] args) { TwoPlug twoPlug=new TwoPlug(); //現(xiàn)在只有一個兩孔插座 TwoToThreePlugAdapter adapter=new TwoToThreePlugAdapter(twoPlug); LaptopTest laptop=new LaptopTest(adapter); //筆記本需要三孔插座 laptop.getThreePlugInf().powerThreePlug();//調(diào)用三孔插座方法測試。 } }查看全部
-
適配器分類查看全部
-
適配器作用查看全部
-
適配器作用查看全部
-
適配器分類查看全部
-
適配器模式查看全部
-
111查看全部
-
適配器查看全部
舉報
0/150
提交
取消