1 继承的概念
2 适配器
设计原则:遵循开闭原则、体现功能复用
常用场景:需要使用一个类的功能,但是该类的接口不符合使用场合要求的接口,可使用定制适配器,又或者是有一个接口定义的行为过多,则可以定义一个缺省适配器,让子类选择性的覆盖适配器的方法
//其他项目中的类 不想或者不能动 但是想用do3
public class AnotherProgramClass {
public void do3() {
System.out.println("原项目中do3");
}
public void do4() {
System.out.println("原项目中do4");
}
}
//自己的接口 想集成上面的do3
public interface MyInterface {
public void do1();
public void do2();
}
//补救的适配使用
public class MyAdapter extends AnotherProgramClass implements MyInterface {
@Override
public void do1() {
System.out.println("适配do1");
}
@Override
public void do2() {
System.out.println("适配do2");
}
@Override
public void do3() {
System.out.println("适配do3");
}
}
当你有一个接口,里边有10个方法,但是在实际项目中还有一个接口,只需要刚才的接口的两个方法。怎么办?