【问题标题】:Naming a method which does several actions [closed]命名执行多个操作的方法[关闭]
【发布时间】:2013-11-11 19:12:18
【问题描述】:

我知道一种方法应该对一种操作负责(或者我被告知),但我们无法避免(或者解决方法不切实际)。想象一下,正在开发一个蛇游戏,它必须有两种方法:一种是简单地向前移动蛇,另一种是将蛇的长度增加一并移动它。第一个方法可以命名为move(),但是第二个呢?最简单的解决方案是使用 ,但这是一个好习惯吗?例如:incrementAndMove()。有哪些替代方案?

【问题讨论】:

  • 为什么不呢?对我来说听起来不错。
  • 你可以创建一个 increment() 一个 move() 和一个 incrementAndMove(),这样每个人都负责一些独特的事情。
  • 如果动作不同(解耦),那么似乎应该有 2 种方法。

标签: c++ coding-style


【解决方案1】:

我会选择名称GrowAndMove,但在语义上它与您建议的相同。仍然实现此方法以调用两个单独的方法 - GrowMove 以使每个方法对单个步骤中发生的更改的单个方面负责。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多