![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Приветствую!
Я задавал идентичный вопрос в форуме по Java. Теперь меня волнует общая катина. И так, есть несколько способностей (таких как способность летать, плавать и т.д.) и есть разные животные. Причем каждое из них может иметь свой набор способностей. Классическим методом вы бы создали интерфейсы для способностей и классы для животных. Но в нашей задаче нет в способностях ничего с public visibility. Другими словами, интерфейсы неактуальны. Как запрограммировать такую картину? Спасибо. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Orlan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 10.6.2004 Где: Киев Репутация: нет Всего: 1 |
Наследование от нескольких классов никогда не использовал поскольку считаю это излишеством.
В этом случае я бы заменил наследование агрегацией и использовал вариацию патерна мост. PS. Пишу на С++, где это есть не только реализовано в языке, но и используется в стандартной библиотеке. Это сообщение отредактировал(а) Orlan - 26.8.2005, 16:20 --------------------
А вы знали, что терапевт - это 1024 гигапевта или 1048576 мегапевтов |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |