分享

9.3 默认适配器模式

 黎可图书馆 2013-09-08
实现
这里假设公司已经招齐员工,但是员工也分为普通员工和优秀员工,优秀员工与普通员工的区别就是对某些技术更加精通,而另外一些技术和普通员工一样,这样如果普通员工和优秀员工都继承同样的接口,那么优秀员工会有很多重复代码,这里就用到默认适配器模式。

Test.java
public class Test {
public static void main(String[] args) {
TargetEmployee commonEmployee = new CommonEmployee();
TargetEmployee goodEmployee = new GoodEmployee();
commonEmployee.c();
commonEmployee.java();
commonEmployee.vb();
commonEmployee.js();
goodEmployee.c();
goodEmployee.java();
goodEmployee.vb();
goodEmployee.js();
}
}
测试类,这里分别有普通员工和优秀员工。

TargetEmployee.java
public interface TargetEmployee {
public void c();
public void java();
public void vb();
public void js();
}
目标员工,对员工的要求多了一点。

CommonEmployee.java
public class CommonEmployee implements TargetEmployee {

@Override
public void c() {
System.out.println("擅长C");
}

@Override
public void java() {
System.out.println("擅长Java");
}

@Override
public void vb() {
System.out.println("擅长VB");
}

@Override
public void js() {
System.out.println("擅长js");
}

}
普通员工,即实现了目标员工接口的员工。

GoodEmployee.java
public class GoodEmployee extends CommonEmployee {
@Override
public void java(){
System.out.println("精通Java");
}
@Override
public void js(){
System.out.println("精通js");
}
}
优秀员工,继承自普通员工,重写其中的某些方法。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多