2

1 つのメソッドが 1 つのアクションを担当する必要があることはわかっています (またはそう言われています) が、それを避けることはできません (または、回避策が実用的ではありません)。ヘビのゲームが開発されており、2 つのメソッドが必要であると想像してください。1 つは単純にヘビを前方に移動する方法で、もう 1 つはヘビの長さを 1 ずつ増やして移動する方法です。最初のメソッドは単にmove()という名前にすることができますが、2 番目のメソッドはどうでしょうか? 最も簡単な解決策はandを使用することですが、それは良い習慣ですか? 例: incrementAndMove()。代替手段は何ですか?

4

1 に答える 1

4

私は名前を選びますGrowAndMoveが、意味的にはあなたが提案したものと同じです。このメソッドを引き続き実装して、2 つの別個のメソッドを呼び出しGrowMove各メソッドが 1 つのステップで発生する変更の 1 つの側面を担当するようにします。

于 2013-11-11T19:14:51.553 に答える