目标:系统设计中存在一些公共接口的设计和接口的一些公共方法的实现以及多种多样的实现类
实现:接口+抽象类+实现类–能够产生非常方便的系统实现
比如:接口类的设计
interface A{public void B();public void C;public void D}
abstrace Class Abs implement A{public void B(){}}//抽象类Abs做了接口中B方法的实现
public class Pub extends Abs{//此时只需实现方法C和方法D}
解析:
此种设计方式:对于接口中需要新增加一些方法并且方法的实现在所有的实现类中都一致的时候非常方便在后期系统维护,实现方法:只需接口增加个方法,抽象类增加个实现,实现类不需要修改任何代码。否则就需要在每个实现类中增加接口的实现方法(如果实现类有非常多代码修改起来也会做非常多的无意义的复用)