我知道一种方法应该对一个动作负责(或者我已被告知)但是让它无法避免(或者解决方法是不切实际的)。想象一下,正在开发一种蛇游戏,它必须有两种方法:一种只是向前移动蛇,另一种是将蛇的长度增加一只并移动它。第一种方法可以命名为 move(),但第二种方法呢?最简单的解决方案是使用和,但这是一个好习惯吗?例如: incrementAndMove()。有哪些替代方案?
答案 0 :(得分:4)
我会选择名称GrowAndMove
,但在语义上它与您的建议相同。仍然实现此方法来调用两个单独的方法 - Grow
和Move
,以使每个方法对单个步骤中发生的更改的单个方面负责。