Клуб разработчиков программных систем

Темы | Статьи | Рейтинги |

Форум

[Все сообщения]

Тема : Форум
Имя : Oleg 29/05/2003 11:55
Сообщение:
Hi!
У меня загвоздка с построением иерархии наследования (как надо по-правильному? :):
1. Дано
- жд станции;
- именнованые группы путей;
- жд пути...
2. Найти - иерархию.
3. Абстрактный базовый класс - группа путей. Все, что выше - специализация(генерализация).
1) Он аггрегирует сам себя, например станция содержит именнованную группу путей;
2) Он связан сам с собой ассоциацией с атрибутами (тоже группа путей), например станция связана межстанционными путями с другой станцией.
Кто бы подсказал? :)
Или куда обратиться?

Ответы:


Тема : Форум
Имя : Сергей Трофимов 30/05/2003 09:49
Сообщение:
Здесь три разные понятия предметной области, которые не связаны наследованием. Если бы были станции с вокзалом и без или пути элетрифицированные и нет, то можно было бы говорить о наследовании.
Я бы сделал агрегирование путей в группу путей, а пути связал бы ассоциацией с N станциями. Станцию со станцией связывать не стоит, поскольку из каждой станции можно попасть в любую другую, используя маршрут, а вот понятие "Маршрут" должно быть в этом случае. Однако, все зависит от самой задачи.
Гради Буч в книге "Объектно-ориентированный анализ и проектирование" дает пример системы контроля за движением поездов, можно посмотреть еще там.


Комментарии к статьям закрыты.

© Trofimov Sergey   http://www.caseclub.ru при цитировании ссылка обязательна.