设计模式4 适配器 (adapter)
一句话,适配器按照客户的需求, 适配当前已有的接口。
目标接口:reqeust()
public interface Target {
void request(); //this is client needed interface
}
已有接口:specificRequest
package com.example.adapter;
import android.util.Log;
public class Adaptee {
public void specificRequest(){
Log.d ("LIU","that is Adaptee specificRequest");
}
}
两者的接口功能是一样的,但是需要将已有的接口 适配成符合客户要求的新接口。
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) { //对象适配器模式,传入对象,并调用对象的 接口
this.adaptee = adaptee;
}
@Override
public void request() {
adaptee.specificRequest();
}
}
调用实现:
Adaptee adaptee = new Adaptee();
Adapter adapter = new Adapter(adaptee);
adapter.request();
结果:
2024-10-22 23:05:26.770 12570-12570/com.example.adapter D/LIU: that is Adaptee specificRequest
参考:百度安全验证