Ответ 1
- нет официального представления mixins в UML
- Трудно представить:
- закрытиеЭлементы
- Scala
- шаблон параметров конструктора класса (шаблон a.k.a.) тип "ограничения/ограничения)
- ковариантное и контравариантное наследование конструктора классов
- взаимосвязь между классом или признаком и объект-компаньон
Этот тезис ( " Evaluierung des Einsatzes von Scala bei der Entwicklung für die Android-Plattform", pdf, немецкий) добавляет стереотипы для основных миксинов и другие элементы Scala (стр. 146).
Что было добавлено Meiko Rachimow в 2009 году:
атрибуты, getter и setter
Для всех опубликованных атрибутов существует неявный getter (
attribute1
иattribute2
), за исключением того, что видимость была объявлена какprivate
(attribute3
). Если опубликованные атрибуты отмечены стереотипомVar
, они являются переменными, для которых существует неявный сеттер (attribute2
). Стереотипlazy
отмечает переменные экземпляра как ленивые (attribute4
).
классы и дженерики
Как и в UML, общие классы помечены абстрактным типом. Используя синтаксис языка Scala, для этого типа могут быть объявлены верхняя и нижняя границы (
EineKlasse
). В качестве границ можно использовать структурированные типы, атрибуты и методы которых охватываются фигурными фигурными скобками (EineKlasse2
). Общие параметры методов охватываются квадратными скобками (operation
).
черты
Черты отображаются как абстрактные классы и помечены стереотипом
trait
. Абстрактные атрибуты и методы отображаются курсивом (attribute2
,operation2
). Для абстрактных атрибутов стрелка зависимости может быть помечена стереотипомrequires
(Trait3
,attribute3
). С другой стороны, стереотипself
используется для типов саморегуляции (Trait4
). Если признак наследует другой признак, наследование отображается со стрелкой наследования (Trait2
). Этот тип стрелки также используется, если класс расширяет черту (Klasse
). Чтобы подчеркнуть "смешивание" признаков, стрелка наследования может быть помечена стереотипомmixin
(Klasse
).
объекты singleton
Объекты Singleton отображаются как классы и помечены стереотипом
singleton
. Возможно, что существуют два элемента класса с тем же именем. На самом деле это одноэлементный объект с принадлежащим ему классом компаньонов. В этом случае стрелка зависимости помечена стереотипомhasA
.