在开发的过程,在实现一个接口的时候,有责任重写接口里面定义要实现的方法,但有时候接口所指定的方法不一定要求调用者提供某种服务,即调用者不一定会用到此接口的方法,在这种情况下,调用者可以空方法体来实现这些方法,从而忽略对这些方法的调用。
如果我们创建了一个包含各种通用的通知方法的接口,我们可以考虑提供一个存根(stub)-存根就是用空方法体来实现该接口的所有方法的类。开发者通过继承存根类即可,这样可以使调用者只关注自己要用到的方法,对这些方法进行重载,而忽略自己不关心的事件,这样做的目的可使代码可读性增强。
存根类的价值在于可以很容易的派生出一个只对自己事件关心的子类。
如窗口注册事件: