命名一个执行多个操作的方法

时间:2013-11-11 19:12:19

标签: c++ coding-style

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

1 个答案:

答案 0 :(得分:4)

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