|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
а метод destroy пусть лучше внутренние слушатели отцепляет и наружу не лезет)))
__________________
скриптограф |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Да, ересь.
|
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
__________________
скриптограф |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
lowka, а какие ваши предложения? Забить на наследование в моём случае и композицией/созданием новых методов собирать пару десятков методов со всех классов, а класс экстендить сразу от Sprite`а, чтобы хорошо было?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
ИМХО перед тем как наследовать что-то, нужно хорошо подумать. Действительно ли оно надо? Сейчас использую такой вот подход к архитектуре игр: немного изменённый паттерн декоратор. Можно наращивать функционал без наследования. Пишу вот и радуюсь (:
__________________
while(1) {} |
|
|||||
Регистрация: Sep 2006
Сообщений: 256
|
я предлагаю не изобретать велосипед, а почитать об организации/структуре объектов в игровых движках в сети. ведь это уже придумано, продумано и работает.
__________________
:emocry: |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Хорошо, дайте хорошую статью на ваш взгляд? Буду благодарен.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
почитал, вроде все норм )
__________________
smival.com |
|
|||||
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Цитата:
Как и любой инструмент, наследование нужно использовать с головой, понимая, к чему это приведет. Длинная цепочка наследования чревата чрезмерным раздутием функциональности класса, превращая его реализацию в антипаттерн "Волшебная кнопка". Как это узнать? Плохой запах, на который следует обратить внимание - объекты конечного класса обладают избыточным функционалом и часть его публичных методов вы не используете никогда. Вы их просто унаследовали и спрятать не можете. Запах становится еще четче, если вы вынуждены перекрывать унаследованные публичные методы новыми пустыми методами. Чтобы на это не нарываться, я программирую снизу: сначала создаю конечные классы, если потребуется активно используя копи-пасту. Добиваюсь нужной функциональности, и только затем начинаю выносить общую функциональность в надклассы. Этого пока хватало.
__________________
http://realaxy.com |
|
|||||
4AM Games
|
Цитата:
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
Часовой пояс GMT +4, время: 11:59. |
|
« Предыдущая тема | Следующая тема » |
|
|