一、结构性设计模式-适配器设计模式
1.适配器设计模式的定义:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。java中目前支持对象适配器模式,并且只有在双方都不太容易修改的时候在使用适配器模式适配。
2.适配器设计模式UML
对象适配器:
3.适配器模式示例
/**
* 客户所希望的类
* @author shier
*
*/
public abstract class Player {
protected String name;
public Player(String name) {
this.name = name;
}
//进攻
public abstract void attack();
//防守
public abstract void defense();
}
/**
* 适配器类,包含一个需要适配的类
* @author shier
*
*/
class Translator extends Player{
private ForeignCenter yaoming = new ForeignCenter();
public Translator(String name) {
super(name);
}
@Override
public void attack() {
yaoming.进攻();
}
@Override
public void defense() {
yaoming.防守();
}
}
/**
* 需要适配的类
* @author shier
*
*/
class ForeignCenter{
public void 进攻(){
System.out.println("外籍球员姚明进攻");
}
public void 防守(){
System.out.println("外籍球员姚明防守");
}
}