Показать сообщение отдельно
Старый 05.06.2018, 15:26
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 10  
Ответить с цитированием
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
Цитата:
Сообщение от 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
Будьте проще
__________________
while(live()) { hope(); }