Отношение зависимости

Отношения между классами

Класс (class)

Класс - группа объектов, обладающих общими свойствами (атрибутами), поведением (функциями), семантикой и связями с другими объектами.

В языке UML класс служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов. Графически класс изображается в виде прямоугольника, который дополнительно может быть разделен горизонтальными линиями на разделы или секции.

Обязательным элементом обозначения класса является его имя. Отдельные классы могут обозначаться простым прямоугольником с указанием только имени соответствующего класса. По мере разработки диаграммы классов можно дополнить атрибутами и операциями.

Имя класса

У каждого класса должно быть имя, отличающее его от других классов. Имя класса - это текстовая строка. Взятое само по себе, оно называется простым именем. К составному имени спереди добавлено имя пакета, куда входит класс. Имя класса должно быть уникальным (в пределах пакета).

Атрибуты класса

Атрибут - это именованное свойство класса, включающее описание множества значений, которые могут принимать экземпляры этого свойства. Класс может иметь любое число атрибутов или не иметь их вовсе. Атрибут представляет некоторое свойство моделируемой сущности, общее для всех объектов данного класса. Например, у любой стены есть высота, ширина и толщина.

Имя атрибута, как и имя класса, может быть произвольной текстовой строкой. Для именования атрибута используют одно или несколько коротких существительных, соответствующих некоторому свойству класса.

Операции

Операцией называется реализация услуги, которую можно запросить у любого объекта класса для воздействия на поведение. Иными словами, операция - это абстракция того, что позволено делать с объектом. У всех объектов класса имеется общий набор операций. Класс может содержать любое число операций или не содержать их вовсе. Имя операции, как и имя класса, может быть произвольной текстовой строкой. На практике для именования операций используют короткий, соответствующий определенному поведению класса.

Операцию можно описать более подробно, указав имена и типы всех параметров, их значения, принятые по умолчанию, а применительно к функциям - тип возвращаемого значения.

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

Отношение зависимости графически изображается пунктирной линией между соответствующими элементами со стрелкой на одном из ее концов. Может помечаться необязательным индивидуальным именем. На диаграмме классов данное отношение связывает отдельные классы между собой, при этом стрелка направлена от класса-клиента зависимости к независимому классу или классу-источнику. На данном рисунке изображены два класса: Класс А и Класс Б, при этом Класс Б является источником некоторой зависимости, а Класс А - клиентом этой зависимости.