- 目标角色接口
public interface ISubject {
void doSomething();
}
- 目标角色接口实现类
public class ConcreteSubject implements ISubject {
@Override
public void doSomething() {
//具体操作
}
}
- 源角色
public class Adaptee {
public void doAnything() {
//源角色方法
}
}
- 适配器角色
public class Adapter extends Adaptee implements ISubject {
@Override
public void doSomething() {
super.doAnything();
}
}
- 场景使用
//源角色调用
ISubject subject = new ConcreteSubject();
subject.doSomething();
//适配器角色调用
ISubject adapterSubject = new Adapter();
adapterSubject.doSomething();