我有一段下面的代码,我想重构。除了cdz}和cdz}的函数名外,基本上只有三个函数名。在
class Derived(Base):
def createX(self):
try:
errContext = "X has fatal errors."
# .... code .....
except Exception, e:
raise w
def createY(self):
try:
errContext = "Y has fatal errors."
# .... code .....
except Exception, e:
raise w
def createZ(self):
try:
errContext = "Z has fatal errors."
# .... code .....
except Exception, e:
raise w
我的第一个重构方法如下:
^{pr2}$这是对的吗?或者有没有更好的方法来实现这一点,比如使用闭包?此外,如果有指向指针的指针,这些工具将帮助我重构Python/C++ + TCL代码,这将是有益的。 现在我使用Clone Digger和CPD进行复制粘贴检测。它们非常有用。在
如果你想保持向后兼容性,我觉得很好。否则只需在新类中保留一个create函数。在
相关问题 更多 >
编程相关推荐