适配器模式,笔者不是很推荐在项目初期阶段使用,在笔者看来这个设计模式就是套接了一层,从而达到能够迎合现有的外部接口规范。
先来简单的看下类图:
大话设计模式-类图
这个模式理解起来非常简单,A→B因为接口不一致的问题变成A→C→B,这样C就是B的适配器。
看下笔者写的简单的Demo
/**
* 需要迎合的接口
*/
public interface IPlayer { public void attack(); }
/**
* 被适配者
*/
public class YaoMing{ public void 进攻() {
System.out.println("姚明进攻");
}
}
/**
* 适配器
*/
public class Adapter implements IPlayer{ private YaoMing yaoMing = new YaoMing(); @Override
public void attack() {
yaoMing.进攻();
}
}
/**
* 客户端
*/
public class Test { public static void main(String[] args) {
IPlayer paIPlayer = new Adapter();
paIPlayer.attack();
}
}
简单易懂,希望能帮助学习的小伙伴理解此模式!