- 目標角色接口
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();
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。