适配器模式
1.来个手机接口,有打电话的功能
public interface Phone {
void call();
}
2.来个人,这个人手里有各个朋友的手机号码
public interface Person {
String getTelephone();
}
3.实现tom这个人
public class Tom implements Person {
@Override
public String getTelephone() {
return "11111";
}
}
4.创建一个适配器,继承tom这个人, 实现手机打电话的功能.
public class Adapter extends Tom implements Phone {
private static final String TAG = "Adapter";
String tel = getTelephone();
@Override
public void call() {
Log.e(TAG, "call: 打电话给Tom,电话号码是:" + tel);
}
}
5.这下tom就可以通过手机号码,去用电话了.
public class Test {
public void test() {
Phone phone = new Adapter();
phone.call();
}
}