2

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

4

1 回答 1

4

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

于 2013-11-11T19:14:51.553 回答