所以我刚刚开始在一个新的代码库中工作,我正在尝试帮助重构一些东西。有一些像大方法这样的东西应该被分成块,等等。有一个方法A和方法B做了完全相同的事情,只是有一点不同。假设方法A是: def func_a(data): # Do same stuff as func_a()...请注意,当赋值给obj时
每个类包含大约30个方法,其中几乎一半是相同的或非常相似的。很快,我将添加第三个类,与这两个类的情况相同。我觉得维持或改变它们是一件一团糟的事。如何重构以避免重复代码?20 different methods
注意: BMenuProvider vs AMenuProvider和ADefinitionTree vs BDefinitionTree可能是非常不同的实现,但它们提供了许多