我知道一种方法应该负责一项操作(或者有人告诉我),但它是无法避免的(或者解决方法是不切实际的)。想象一下,正在开发一个贪吃蛇游戏,它必须有两种方法:一种是简单地向前移动蛇,另一种是将蛇的长度增加一并移动它。第一个方法可以直接命名为 move(),但是第二个方法呢?最简单的解决方案是使用和,但这是一个好的做法吗?例如:incrementAndMove()。有哪些替代方案?
最佳答案
我会选择名称GrowAndMove
,但从语义上讲它与您建议的相同。仍然实现此方法来调用两个单独的方法 - Grow
和 Move
,以使每个方法负责单个步骤中发生的更改的单个方面。
关于c++ - 命名执行多个操作的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914004/