我最近遇到了一些我正在研究的代码中的情况,这对我来说没有意义.一组类继承自基类,纯粹是为了在基类中共享一些方法.没有方法覆盖,只有子类从父类调用方法.
在我看来,通过让子类引用父类而不是继承它来更好地建模,我认为这会减少不必要的复杂性.这是合理的,还是我错过了使用这样的继承的一些好处?
如果父类方法纯粹作为“实用程序”存在,那么是的,我同意。
问题(至少对我来说)是,将来是否可以修改父类以获得好处。也就是说,当前的逻辑关系是什么?如果孩子和父母之间是“是”,那么就放弃它。如果父级只是方法的集合,请重构为实用程序类或使用委托。