想要重构以下代码,它是用python编写的:
def __init__(self):
self.var1= Module.ClassA()
self.var2= Module.ClassB()
self.var3= Module.ClassC()
self.var4= Module.ClassD()
self.var5= Module.ClassE()
self.var6= Module.ClassF()
self.var7= Module.ClassG()
self.var8= Module.ClassH()
self.var9= Module.ClassI()
self.var10= Module.ClassJ()
self.var11= Module.ClassK()
self.var12= Module.ClassL()
self.var13= Module.ClassM()
self.var14= Module.ClassN()
self.var15= Module.ClassO()
self.var16= Module.ClassP()
self.var17= Module.ClassQ()
self.var18= Module.ClassR()
self.var19= Module.ClassS()
self.var20= Module.ClassT()
答案 0 :(得分:4)
开始重构你没有给我们的代码:
ClassF
对于类来说是无用的名称,因此将所有类重命名为具有有意义的名称。 var18
是属性的无用名称,因此重构所有属性以获得有意义的名称。
否类需要引用其他不同类的实例的20个属性:重构依赖项,以便此类仅引用它实际直接使用的对象。