GoF23种设计模式之结构型模式之适配器模式
package cn.lynn.adapter; public interface ICharger { public void chargeIPhone(); public void chargeAndroid(); }
package cn.lynn.adapter; public class IPhone { public void chargeIPhone() { System.out.println("支持IPhone手机充电!"); } }Adapter
package cn.lynn.adapter; public class Android implements ICharger { private IPhone iPhone; public Android(IPhone iPhone) { this.iPhone = iPhone; } @Override public void chargeIPhone() { iPhone.chargeIPhone(); } @Override public void chargeAndroid() { System.out.println("支持Android手机充电!"); } }Client
package cn.lynn.adapter; public class Client { public static void main(String[] args) { ICharger charger = new Android(new IPhone()); charger.chargeIPhone(); charger.chargeAndroid(); } }Result
支持IPhone手机充电! 支持Android手机充电!优质内容筛选与推荐>>