【发布时间】:2013-11-11 19:12:18
【问题描述】:
我知道一种方法应该对一种操作负责(或者我被告知),但我们无法避免(或者解决方法不切实际)。想象一下,正在开发一个蛇游戏,它必须有两种方法:一种是简单地向前移动蛇,另一种是将蛇的长度增加一并移动它。第一个方法可以命名为move(),但是第二个呢?最简单的解决方案是使用 和,但这是一个好习惯吗?例如:incrementAndMove()。有哪些替代方案?
【问题讨论】:
-
为什么不呢?对我来说听起来不错。
-
你可以创建一个 increment() 一个 move() 和一个 incrementAndMove(),这样每个人都负责一些独特的事情。
-
如果动作不同(解耦),那么似乎应该有 2 种方法。
标签: c++ coding-style