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