适配器模式(Adapter):将一个类的接口转换成客户但愿的另一个接口。适配器模式使得本来因为接口不兼容而不能一块儿工做的那些类能够一块儿工做。java
package com.main; //适配器模式 public class AdapterDesignPattern { public static void main(String[] args) { PowerA powerA = new PowerAImpl(); input(powerA); System.out.println("---------------"); PowerB powerB = new PowerBImpl(); // input(powerB);//不能用,由于input()方法只能接受PowerA接口 PowerAdapter powerAdapter = new PowerAdapter(powerB); input(powerAdapter); } public static void input(PowerA powerA) { powerA.connect(); } } // 适配器,能够适配电源A的适配器 class PowerAdapter implements PowerA { private PowerB powerB; public PowerAdapter(PowerB powerB) { this.powerB = powerB; } @Override public void connect() { powerB.insert(); } } interface PowerB { public void insert(); } class PowerBImpl implements PowerB { @Override public void insert() { System.out.println("电源B接口开始工做"); } } interface PowerA { public void connect(); } class PowerAImpl implements PowerA { @Override public void connect() { System.out.println("电源A接口开始工做"); } }