废话不多收,直接上图!
package adapter;
/**
* @DESCRIPTION:
* @Author: WangLt
* @Date: 2020/4/11
*/
public class Test {
public static void main(String[] args) {
Connect2PhoneAdapter changeAdapter = new Connect2PhoneAdapter(new EarphoneLine());
System.out.println(changeAdapter.connection());
System.out.println("=================");
Connect2PhoneAdapter2 changeAdapter2 = new Connect2PhoneAdapter2(new EarphoneLine());
System.out.println(changeAdapter2.connection());
}
}
适配器模式属于补偿模式,专门用来在系统后期扩展、修改时使用,但要注意不要过度使用适配器模式!
类图参考:
Adapter 适配器设计模式中有 3 个重要角色:被适配者 Adaptee,适配器 Adapter 和目标对象 Target。其中两个现存的想要组合到一起的类分别是被适配者 Adaptee 和目标对象 Target 角色
建议:可以将适配器抽象为接口,结构会更加清晰,其实现类负责实现即可!