【发布时间】:2018-01-08 01:28:57
【问题描述】:
我曾经被要求设计类/接口层次结构以实现具有最少代码冗余的类
假设有 3 个类,其中每 2 个类为某个方法共享相同的代码(即 A 类和 B 类都有 methodAB(),B 类和 C 类都有 methodBC() 等)
在这样的背景下,有人问我创建一个抽象类是否更好,每个类(A、B、C)都扩展或实现接口,或者可能以不同的方式解决它?
假设这个问题可以扩展到 4 个类(当每个 3 个类具有相同的 equal 方法时)等等。什么是最好的解决方案?有没有办法让每个方法的代码只写一次?
【问题讨论】:
标签: class interface abstract-class hierarchy