具有不同接口的可选类
迹象和症状
两个类执行相同的函数,但方法名不同。

问题的原因
创建其中一个类的程序员可能不知道已经存在一个功能等效的类。
治疗
试着把类的接口放在一个共同的分母上:
回报
这样可以消除不必要的重复代码,从而使生成的代码不那么庞大。
代码变得更具可读性和可理解性(您不再需要猜测创建第二个类执行与第一个类完全相同的功能的原因)。

何时忽略
- 有时合并类是不可能的,或者困难到毫无意义。一个例子是当替代类在不同的库中,每个库都有自己的类版本。
两个类执行相同的函数,但方法名不同。
创建其中一个类的程序员可能不知道已经存在一个功能等效的类。
试着把类的接口放在一个共同的分母上:
这样可以消除不必要的重复代码,从而使生成的代码不那么庞大。
代码变得更具可读性和可理解性(您不再需要猜测创建第二个类执行与第一个类完全相同的功能的原因)。