实现 这里假设公司已经招齐员工,但是员工也分为普通员工和优秀员工,优秀员工与普通员工的区别就是对某些技术更加精通,而另外一些技术和普通员工一样,这样如果普通员工和优秀员工都继承同样的接口,那么优秀员工会有很多重复代码,这里就用到默认适配器模式。 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"); } } 优秀员工,继承自普通员工,重写其中的某些方法。
|
|