Вопрос по java, swing – Представление компонентов Swing на диаграммах классов UML

4

У меня есть несколько вопросов, касающихся представления объектов графического интерфейса в диаграммах классов UML.

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

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


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

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

enter image description here

Ваш Ответ

1   ответ
5

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

Сделай это так:

UML screenshot

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

Error: User Rate Limit Exceededstaruml.sourceforge.net/en
Error: User Rate Limit Exceeded

Похожие вопросы