【发布时间】:2010-11-17 21:45:04
【问题描述】:
...什么时候提取的方法会受到低内聚的影响(没有形成一个好的抽象并且名字很差)?
例如,你会给下面的方法起什么名字?
private void foobar() {
Server.checkAllowedDeviceCount(socketAction._sess.getDeviceID();
socketAction.registerSession();
socketAction._sess.runApplication();
}
这是我的另一个问题的可能重复:To DRY or not to DRY? On avoiding code duplication and retaining cohesion - 或者我从更有经验的程序员那里得到一些建议的绝望方式(希望你原谅我)。请检查上面的链接 - 它包含我在这里展示的示例所基于的代码。
【问题讨论】:
-
复制在哪里?我在您的示例中看不到它;而且我不确定重命名方法与方法提取的相关性如何?当然,当您将代码提取到新方法中时,您必须为其命名 - 但您的问题不是更多关于重复的充分理由吗?
标签: design-patterns language-agnostic architecture