您的位置:首页 > 其它

接口适配器模式

2015-12-18 14:23 302 查看
说明:也叫缺省适配器模式,主要解决接口的复用问题:有时候可能我们的业务只需要使用接口中的某一个方法而不是全部方法,但是由于接口的语言特性而不得不实现全部的抽象方法,这样就会使得接口的使用过程很麻烦,特别是接口中存在很多抽象方法的时候。面对接口的这类问题,我们可以采用一个抽象类(也可以不是抽象类)去实现接口,然后让我们的类去继承这个抽象类同时只重写我们感兴趣的方法即可。示例代码:
package com.z2;

public interface Target {
void function1();

void function2();

void function3();

void function4();
}
package com.z2;

/**
* TargetWrapper实现了Target接口,并给出了默认实现
*/
abstract class TargetWrapper implements Target {
@Override
public void function1() {
System.out.println("function1:TargetWrapper");

}

@Override
public void function2() {
}

@Override
public void function3() {

}

@Override
public void function4() {

}

}
package com.z2;

/**
* 适配器,继承TargetWrapper,重写自己感兴趣的方法
*/
public class Adapter extends TargetWrapper {
public Adapter() {
super();
}

@Override
public void function2() {
System.out.println("function4:Adapter");
}
}
package com.z2;public class A2 {public static void main(String[] args) {Target target = new Adapter();target.function1();target.function2();}}//结果//function1:TargetWrapper//function4:Adapter
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: