“没事吧”?当然。据我所知,没有准军事警察部队围捕那些违背编程这一真正信仰的人。(然而。)。
明智吗?
嗯,有各种各样的方法来决定——性能、可伸缩性、可扩展性、可维护性等。
在可维护性范围内,这纯粹是邪恶的。它使可扩展性非常困难;性能和可扩展性可能不是一个大问题。
如果您留下了一个包含大量与上述类似的行的方法,您的继任者将没有机会维护代码。他建议重写是对的。
如果你把它分解成
public float calculateTax(person)
float taxFreeAmount = calcTaxFreeAmount(person)
float taxableAmount = calcTaxableAmount(person, taxFreeAmount)
float taxAmount = calcTaxAmount(person, taxableAmount)
return taxAmount
end
每个内部方法都有几行长,但是您在其中留下了一些硬编码的值-嗯,不是很出色,但也不是很糟糕。
但是,如果其中一些硬编码值可能会随着时间而变化(例如税率),那么将它们保留为硬编码值是不行的。太可怕了。
我能给的最好建议是:
- 在 Resharper 度过一个下午,并使用它的自动重构工具。
- 假设从你那里接这个的人是一个知道你住在哪里的挥舞斧头的疯子。