Adapter模式
Adapter模式
模式应用范畴
当已方类实现的功能在客户那也有同样的实现,它们之间仅仅是实现的方法名称不同。此时通过适配器可以让两种实现兼容。
Adapter模式应用的两种情况
●类适配器
应用情况:
1、已方有实现方法
2、客户也有实现的方法,并且实现的方法是实现于客户方的某个接口
解决方案:
创建一个类去实现客户方的接口,并扩展已方实现方法的类。
分析方案:
1、实现客户方的接口是为了与客户方的方法名称取得统一
2、然后在重写客户方的接口方法时,在方法中调用扩展的已类对应方法
实例:
假如已方名称为getAge是返回年龄
public int getAge(){
return 45;
}
客户方返回年龄的方法名称为
public int getResult(){
return 45;
}
并且客户方的方法是implements了某个接口的话
类适配器处理如下:
实现客户方接口并继承已方类;
重写客户方接口方法时将已方方法载入其中,
public int getResult(){
return getAge();
}


