Зависимость классов -- отношение зависимости (dependency relationship) - диаграмма классов

Отношение зависимости имеет место в ситуации, когда некоторое изменение одного элемента модели может потребовать изменения другого зависимого от него элемента .

например - рисунок ниже описывает такую ситуацию , когда для изменения состояния, объекта, являющегося реализацией класса А требуется :

  1. изменить состояние независимого объекта (реализации независимого класса Б) Б'
  2. при это состояния объекта , реализующего класс С зависит от изменения , о котором говорится в предыдущем пункте (1)

=
отношение зависимости  -фкн вгу

В отношениях зависимости могут присутствовать следующие стереотипы:

  • «access» - служит для обозначения доступности открытых атрибутов и операций класса-источника для классов-клиентов;
  • «bind» - класс-клиент может использовать некоторый шаблон для своей последующей параметризации;
  • «derive» - атрибуты класса-клиента могут быть вычислены по атрибутам класса-источника;
  • «import» - открытые атрибуты и операции класса-источника становятся частью класса-клиента, как если бы они были объявлены непосредственно в нем;
  • «refine» - указывает, что класс-клиент служит уточнением класса-источника в силу причин исторического характера, когда появляется дополнительная информация в ходе работы над проектом