设计模式|适配器模式的思路整理

家用220v的电压经过手机充电器的适配可以转化为手机需要的5v电压,
就是一个最好的适配器的例子。
适配器要实现的功能接口

package adapter; /** * @Auther: 苏察哈尔丶灿 * @Date: 2020/8/7 16:41 * @Slogan: 我自横刀向天笑,笑完我就去睡觉。 */ public interface ITarget { void output5v(); }

家用电压类
package adapter; /** * @Auther: 苏察哈尔丶灿 * @Date: 2020/8/7 16:42 * @Slogan: 我自横刀向天笑,笑完我就去睡觉。 */ public class HomeV { public void output220v(){ System.out.println("家用电压220v"); } }

适配器类
package adapter; /** * @Auther: 苏察哈尔丶灿 * @Date: 2020/8/7 16:44 * @Slogan: 我自横刀向天笑,笑完我就去睡觉。 */ public class Adapter implements ITarget{ private HomeV homeV; public Adapter(HomeV homeV) { this.homeV = homeV; }@Override public void output5v(){ homeV.output220v(); System.out.println("经过一系列的操作..."); System.out.println("最终转化电压:5v"); } }

测试用例
package adapter; /** * @Auther: 苏察哈尔丶灿 * @Date: 2020/8/7 16:35 * @Slogan: 我自横刀向天笑,笑完我就去睡觉。 */ public class Test { public static void main(String[] args) { Adapter adapter = new Adapter(new HomeV()); adapter.output5v(); } }

【设计模式|适配器模式的思路整理】执行结果如下:

    推荐阅读