Проблема объектно-ориентированного дизайна

Если я программирую игру, в которой есть рабочий, который рубит дрова (из деревьев), где я бы поместил метод "cutWood" в рабочий класс, или класс дерева?

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

Итак, метод cutWood применим как к рабочему, так и к дереву.

7
задан jv42 1 October 2010 в 09:16
поделиться