2013-07-06 2 views
0

)UML - Как вставлять атрибуты, являющиеся объектами из классов Java?

Мой вопрос (диаграмма классов):

Э.Г. У меня есть два класса: classA и classB.

Теперь я хотел бы добавить три атрибута в классB: int a; int b; тест класса А;

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

Но что, когда я использовал классы Java в качестве атрибутов в моих классах, например .:

ExecutorService нет примитивных типов данных и ни один класс, который я реализовал. Это класс java libery. Поэтому он не отображается во всплывающем меню типа данных, если я хотел бы добавить новые атрибуты.

Каков стандартный способ решения этой проблемы? Конечно, я мог бы добавить класс ExecutorService, но ExecutorService не является частью моего написанного кода, а скорее является java libery. В некоторых инструментах вы можете добавлять типы данных, но я думаю, что это также неверный путь, потому что это класс.

Что вы предложите?

Спасибо :-)

+0

Что UML инструмент вы используете, и что вы хотите использовать диаграмму классов для? Не можете ли вы просто написать его вручную, как '- attributeName: datatypeName'? В learst в MagicDraw таким образом вы можете определить его как любой тип данных, который вы хотите, независимо от того, что это делает какой-либо смысл или полностью вымышленно. – Akunosh

ответ

0

Если вы хотите, чтобы показать зависимости между вашими классами, не существует, как правило, нет необходимости включать каркасные классы, как ExecutorService вообще. Я бы сказал, что это деталь реализации, в данном случае.

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

Гранулярность сильно зависит от аудитории, на которой предназначена диаграмма.

Ссылки:

1

Я поделюсь с вами, как я это сделать, но я не уверен, что является стандартным способом, возможно, это больше относится к используемым инструментам. ..

Я использую Modelio для моей разработки Java, и все мои ссылочные библиотеки: Компоненты модели Model. Короче говоря, они классически моделируются как UML-пакеты, классы, операции и т. Д. (Поступающие из Java-обратного) и развернутые в моем проекте только для чтения. Поэтому они могут ссылаться на них (например, на атрибут), но они не являются модифицируемыми, а не «действительно» частью моего кода, который для меня близок к концепции библиотеки Java.

Надеясь, что это поможет.

С уважением,

RB