Если я программирую игру, в которой есть рабочий, который рубит дрова (из деревьев), где бы я поместил метод "cutWood" в рабочий класс или в класс дерева?
РЕДАКТИРОВАТЬ: Первый пример, который я прочитал на OOD, был о круге (класс под названием круг), в котором есть метод, называемый «вычислить площадь».Теперь, конечно же, круг не рассчитывает свою собственную площадь.Единственный способ думать об этом - это то, что вычисление площади является операцией, которая имеет отношение к кругу (операция, выполняемая на кругу)
Таким образом, метод cutWood относится как к рабочему, так и к дереву.