Если я вызываю метод makeDinner()
, и у этого метода есть подметоды prepareTomatoes()
и prepareMeat()
, я должен
а) вызвать их обоих из makeDinner()
или
б)вызовите prepareTomatoes()
и в конце этого метода вызовите prepareMeat()
?
Есть ли общий подход к этому? В общем, у меня есть некоторые проблемы с разделением кода на разные методы и принятием решения, что все еще принадлежит этому методу, а что нет.
edit: Это был плохой пример, на самом деле, как я вижу, он очень ситуативный. Мой конкретный случай состоял в том, что я должен был выполнить 3 задачи - нарисовать планку здоровья в соответствии со здоровьем, позвонить died()
, если health == 0.0f
, и, наконец, нарисовать планку здоровья. Я разбил его на 3 метода - я назвал drawHealthBar()
- внутри этого метода, который я назвал paintHealthBar()
- и внутри этого метода я вызываю died()
(если, конечно, health == 0.0f
).
ТеперьВы можете ожидать, что если вы позвоните drawHealthBar()
, метод также проверяет состояние и отображает полосу состояния определенным цветом. Но я боюсь, что если я собираюсь позвонить по номеру died()
из paintHealthBar()
, это может смутить кого-то другого, смотрящего на код, или даже меня через 6 месяцев.
Это может быть намного сложнее, чем это, но даже в этом «простом» случае я не знаю, должен ли я вызывать paintHealthBar()
, затем drawHealthBar()
, затем checkDeath()
все из «основного» метода, или, если это правильно, назвать это так, как я это сделалэто (по убыванию), или если вызов draw()
и внутри этого метода paint()
в порядке, но я должен вызвать checkDeath()
из основного метода?