Достаточно часто возникает следующая проблема — как для объекта на одном конце ассоциации выделить набор
объектов на противоположном конце? Например, рассмотрим взаимодействие между банком и клиентом — вкладчиком. Как
показано на рис. 11.9, мы устанавливаем ассоциацию между классом Банк и классом Клиент. В контексте Банка мы имеем
НомерСчета, который позволяет идентифицировать конкретного Клиента. В этом смысле НомерСчета является атрибутом
ассоциации. Он не является характеристикой Клиента, так как Клиенту не обязательно знать служебные параметры его счета.
Теперь для данного экземпляра Банка и данного значения НомераСчета можно выявить ноль или один экземпляр Клиента. В
UML для решения этой проблемы вводится
квалификатор —
атрибут ассоциации, чьи значения выделяют набор объектов,
связанных с объектом через ассоциацию. Квалификатор изображается маленьким прямоугольником, присоединенным к концу
ассоциации. В прямоугольник вписывается свойство — атрибут ассоциации.
Достарыңызбен бөлісу: