Возможность навигации_1

Однако у этого стиля есть и недостатки.
• Нельзя сказать, указана ли на ней возможность навигации или она еще не определена.
• Значение связи с одной стрелкой меняется с «есть/не определена» возможность навигации на «есть/нет» возможности навигации. Это недостаток, с которым приходится мириться.
• Нельзя показать ассоциации, в которых отсутствует возможность навигации в обоих направлениях (кресты на обоих концах). Такие связи бесполезны в повседневном моделировании, поэтому особой проблемы это не создает.
Даже если нет возможности навигации по ассоциации, все равно может существовать возможность установления отношения в этом направлении. Но вычислительные затраты на это, скорее всего, будут очень высокими. Несмотря на отсутствие возможности прямой навигации от Product к Order, просмотрев по очереди все объекты Order, можно найти Order, ассоциированный с конкретным объектом Product. То есть можно пройти не допускающее навигации отношение, но с большими вычислительными затратами. Односторонняя возможность навигации подобна улице с односторонним движением: по ней нельзя пойти против движения напролом, но чтобы добраться до ее конца, можно найти другие (более длинные) пути.
Если на целевом конце отношения указано имя роли, объекты исходного класса могут ссылаться на объекты целевого класса по имени роли. С точки зрения реализации на ОО языках программирования возможность навигации подразумевает, что у исходного объекта есть объектная ссылка на целевой объект. Исходный объект может использовать эту ссылку для отправки сообщений целевому объекту. На диаграмме объектов это можно представить в виде однонаправленной связи с ассоциированным сообщением.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code