我记得一种强调使职能简短和众多的方法。它说,如果一段代码完全可以分开,它应该是,即使结果函数只使用一次。有些人认为这太枯燥了,这种强迫性的重构是适得其反的。
有人知道它可以叫什么吗?我不认为它真的有重构的名字。
发布于 2012-01-12 20:11:41
Martin的重构书将长方法标识为代码气味,提取方法重构是解决方案。
我认为它也可以被认为是单一责任原则的衍生物。在方法级别应用它可以使单元测试更加容易,因为您不必担心测试来自单个测试方法的多个结果。
它也可以称为短方法;这个链接对这种方法有很好的讨论。关键是,我们只能一次把5-9件事情放在脑中,所以较短的方法可以让我们抽象化一些逻辑,这些逻辑的实现在使用时并不重要。
发布于 2012-01-12 20:57:33
听起来像是模块化的一个极端版本
这种强迫性重构是适得其反的。
这被称为“模块化,而不是原子化”;-)
https://softwareengineering.stackexchange.com/questions/129825
复制相似问题