Форум Сообщества Аналитиков

×


Различия ассоциации и зависимости(Прочитано 10301 раз)
В чем заключаются их различия на уровне реализации?
Насколько мне известно, зависимость применяется тогда, когда критичны изменения в интерфейсе зависимого класса, то есть переименуй его метод, и в зависящем классе, использующем этот метод, все рухнет. Исходя из этого, мне не понятно, в чем толк от ассоциации? Содержать ссылку в классе A на класс B и иметь табу на использование его интерфейса?



Re: Различия ассоциации и зависимости Ответ #1 : 09 Июля 2011, 12:11:49
ассоциация - структурный элемент, обладает кратностью, статичностью
зависимость - может проявится, может не проявится, не обладает кратностью



Re: Различия ассоциации и зависимости Ответ #2 : 09 Июля 2011, 16:06:15
В чем заключаются их различия на уровне реализации?
Если рассматривать связи между классами на уровне реализации различия таковы:
ассоциация -- поле;
зависимость -- временная переменная (параметр вызова операции или локальная переменная в её теле). Табу ассоциация не накладывает, просто указывает, что связь существует в течение периода времени, сравнимого с временем жизни объекта.




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19