Цитата:
Сообщение от undefined
отдельные классы дают бОльшую гибкость т.к. в случае если у шляпы,например, появится специфичное поведение будет место, куда это дописать.
В идеале должно быть так: все, что есть сейчас выносится в EquipmentItem, а в EquipmentBoots, EquipmentCoat и EquipmentHat оставляем пустые классы,отнаследованные от EquipmentItem.Ничего плохого в пустых классах нет, это называется маркерный интерфейс/класс.
|
Не могу согласиться.
Не вижу причин плодить сущности в том случае, если объекты полностью идентичны. То, что ты говоришь, называется ООП ради ООП.
Пока это возможно, надо делать
Код AS3:
var boots:EquipmentItem = new EquipmentItem('bootsImage', args...);
var coat:EquipmentItem = new EquipmentItem('coatImage', args...);
и тд..
И
ТОЛЬКО в том случае, если у шляпы
действительно появится специфическое поведение, тогда делаем класс
Код AS3:
class EquipmentHat extends EquipmentItem
Будьте проще