| << instantiate>>(<< создать экземпляр>>) | источник создает экземпляры приемника;используется для определения отношений между классами и объектами |
| << refine>> (<< уточнить >>) | источник представляет более высокий уровень детализации, чем приемник; используетсядля определения отношений между производным и базовым классами |
| << use >> | источник зависит от открытого (public) интерфейса приемника |
| (<< использовать>>) | |
| << become>>(<< стать>>) | объект-приемник совпадает с объектом-источником, но в более поздний период жизненного цикла объекта; приемник может иметь другие значения, состояния и пр. |
| <<call>> | объект-источник вызывает метод приемника |
| (<< вызвать>>) | |
| << сору >>(<< копировать>>) | объект-приемник является точной и независимой копией объекта-источника |
| <<access >>(<< получить доступ>>) | исходному пакету предоставляется право ссылаться на элементы приемного пакета |
| <<extend>> (<< расширить>>) | данный прецедент приемника расширяет поведение источника |
| <<include>>(<< включить>>) | данный прецедент источника может включать прецедент приемника |
Ассоциации имеют еще один уровень детализации, который может быть применен к стереотипам, перечисленным в табл. 10.4:
• Имя Ассоциация может и
• Роль Роль обозначает функцию, которую выполняет класс, представленный на одном конце линии ассоциации, относительно класса, представленного на другом конце этой линии.
• Множественность Обозначение множественности может использоваться для указания количества объектов, которые могут быть связаны с помощью данной ассоциации. Множественность можно отображать на обоих концах линии ассоциации.
• Передвижение Передвижение по ассоциации может быть однонаправленным, если объект 1 связан с объектом 2, но объект 2 не связан с объектом 1.
Таблица 10.3. Стереотипы и огра
• Стереотип << implementation >> (« реализация ») потомок наслелует реализацию родителя, но не делает открытыми (public) его интерфейсы и не поддерживает их
• Ограничение { complete } ({полнота}) Обусловливает, что все потомки в обобщении получили имена, и никаких дополнительных потомков больше не было выведено
• Ограничение { incomplete }({неполнота}) не все потомки в обобщении получили имена, и дополнительные потомки могут быть выведены
• Ограничение { disjoint } ({несовместимость}) объекты родителя не могут иметь больше одного потомка, используемого в качестве типа
• Ограничение { overlapping }({перекрытие}) объекты родителя могут иметь больше одного потомка, используемого в качестве типа
Таблица 10.4. Стереотипы и ограничивающие условия, которые могут применяться к ассоциациям
• navigation (передвижение) Описывает однонаправленную (нереверсивную) ассоциацию, при которой объект 1 связан с объектом 2, но объект 2 не связан с объектом 1
• aggregation (агрегирование) Описывает связь «целое-часть», при которой «часть» во время своего существования связана не только с одним «целым»
• composition (композиция) Описывает связь «целое-часть», при которой «часть» во время своего существования может быть связана только с одним «целым»
• Ограничение { implicit } ({неявное}) Обусловливает, что отношение является концептуальным
• Ограничение { ordered } ({упорядоченность}) Обусловливает, что объекты на одном конце ассоциации упорядочены
• Свойство { changeable } ({модифицируемость}) Описывает, что может быть добавлено, удалено и изменено между двумя объектами
• Свойство { addOnly } ({расширяемость}) Описывает новые связи, которые могут быть добав
• Свойство { frozen } ({жесткость}) Описывает связь, которая после добавления к объекту на противоположном конце ассоциации не может быть изменена или удалена
