Главная » Delphi » Delphi 2006 – Диаграммы классов

0

В диаграммах классов версии UML 2.0 введено понятие порта и добавлен ряд новых видов связей. Порт уточняет форму отношений класса с внешним интерфейсом. Он выражает, является ли некоторый класс «потребителем» интерфейса (запрашивающим внешний интерфейс) или же его поставщиком. Порт также явно определяет кратность отношений между классом и его внешними пользователями («один к одному», «один ко многим» и т. п.).

Порт добавляется к существующему классу инструментом Port палитры инструментов. Его элемент располагается на одной из граней прямоугольника класса в виде маленького квадрата. Порт связывается с внешним интерфейсом одним из двух видов связей.

Первый вид связи порта с внешним интерфейсом называется поставляемым интерфейсом (.Provided Interface). Такая связь выражает предоставление классом некоторого интерфейса общего пользования. Наличие такой связи означает, что класс можно заменить связанным с ним интерфейсом. В свою очередь интерфейс реализуется классом, который скрыт от конечного пользователя.

Второй вид связи порта с внешним интерфейсом называется запрошенным интерфейсом (Required Interface). Она выражает использование некоторым объектом внешнего интерфейса. С одной стороны линия связи соединяется с объектом. С другой стороны линия стыкуется с интерфейсом с помощью дуги окружности на ее конце.

Схемы стыковки классов и объектов с интерфейсами с помощью кругов и дуг окружностей иногда называют ««леденцами на палочках».

Со стороны потребителей связь с интерфейсом желательно формировать не напрямую от класса, а через порт, связанный с классом. В результате удается отделить описание класса от описания его связи с внешними интерфейсами. Это очень важная особенность версии UML 2.0, отчуждающая интерфейс от класса, реализующего данный интерфейс.

В языке UML интерфейсы традиционно представляются в виде кружков. Среда моделирования Delphi позволяет изменить вид интерфейса с прямоугольного, предлагаемого по умолчанию, на круглый. Для этого надо изменить свойство Circle view интерфейса в Инспекторе объектов. Когда оно равно True, интерфейс представлен в виде круга.

Интерфейсы присутствуют на разных типах диаграмм UML 2.0. В частности, они полезны при описании программных обращений к известным действиям системы. В таких случаях интерфейсы изображают «леденцами на палочках» — в виде небольших кружков. Название интерфейса наносят не внутри, а рядом с кружком. Если интерфейс связан с некоторым объектом пунктирной линией со стрелкой, то этот объект реализует только то, что явно требуется данным интерфейсом. Если же связь представлена обычной сплошной линией, то функциональные возможности объекта охватывают не только операции, указанные в интерфейсе, но и, возможно, некоторые другие.

Рис. 8.43. Представление интерфейса на диаграмме классов

На диаграммах классов бывает необходимо представлять не только классы, но и описания их экземпляров. Сделать это позволяет новый элемент Instance Specification. Конкретный класс, который реализует этот элемент, определяется свойством Instantiates.

В версии языка UML 1.5 имелась возможность указания так называемых дискретных кратностей. Они позволяли представить допустимое количество объектов, участвующих в связи, в виде перечислимого набора значений (например «3, 5,8,11»). В версии UML 2.0 решено отказаться от такой мало востребованной возможности.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии