2012-05-07 2 views
4

У меня есть некоторые вопросы относительно представления объектов gui в диаграммах классов uml.Представление компонентов поворота в диаграммах классов UML

Например, если у вас есть класс, который расширяет JFrame, то я буду строить диаграмму класса UML с символом наследования, но в JFrame мне не нужно записывать все его переменные и методы класса, но только те, кого мой класс будет использовать правильно?

Во-вторых, как я могу представить, что мой класс будет использовать определенный менеджер макета? С символом ассоциации, я хочу, но я не уверен.


Скажем, например, у меня есть пакет с именем gr.mydomain.exampleproject, и у меня есть класс, расширяющий JFrame.

Является ли следующий подход правильным или мне нужно поместить JFrame в отдельный пакет (javax.swing)?

enter image description here

ответ

5

Да, вы должны нарисовать символ наследования к JFrame класса, но оставить JFrame класс пуст, не ставьте никаких полей или методов в нем. Все знают или могут посмотреть API, чтобы узнать, что содержит JFrame. Кроме того, вы заполняете пространство множеством методов, представленных в JFrame.

Делает это так:

UML screenshot

Что касается менеджеров компоновки: Я считаю, что отношения зависимости является правильным в этой ситуации. Связь ассоциации была бы правильной, если бы вы вызывали методы в классе менеджера макета. Но вы, вероятно, просто делаете что-то вроде frame.setLayout (new LayoutManagerClass()); (a.k.a. просто создаете объект). В этом случае это зависимость.

+2

Могу ли я спросить, какой инструмент вы использовали для создания диаграммы классов? – mhmpl

+2

@mhp Конечно. Я использовал StarUML: http://staruml.sourceforge.net/en/ –

Смежные вопросы