2015-09-06 3 views
0

У меня есть доски (TabControl), которые имеют страницы (tabpages) и каждую страницы имеет холст (панель), в каждом полотне объектов (кнопки).UML, каковы будут классы, участвующие в этом случае использования (реализация)

Теперь кнопка только представление (визуальное) объектов, сохраненных в списке объектов .О импортировать каждый объект в холсте каждая страницы из доски импортируются.

Какова будет реализация (классы, которые будут установлены) для этого прецедента.

Это правильный способ сделать это. А или В (как только важные классы являются граничными и объектом)

enter image description here

ответ

1

Вы не можете ярлык от InterfaceBoundary к object (ум конвенции иметь классы имеют верхний регистр первой буквы), поскольку они не разделяют отношение (согласно А).

В качестве примечания стороны. Я бы не имел прямого отношения к случаю использования и классу. Лучше провести реализацию из совместной работы и поместить классы внутри (наряду со всеми типами статических/поведенческих диаграмм).

enter image description here

1

Диаграмма классов (структурное)

Вы можете использовать диаграмму классов, чтобы показать связь между классами. Если я вас правильно понимаю, это должно быть что-то вроде этого:

enter image description here

Диаграмма последовательности (поведенческий)

Диаграмма последовательности показывает экземпляры во время выполнения. Класс «объект» является «абстрактным» классом, поэтому он не может быть создан. Вместо этого вы являетесь экземплярами класса «button».

Ответ: Я бы предложил использовать вариант A с линиями жизненного цикла конкретных классов.

Пример: Диаграмма последовательности, описывающая «Импорт» случай использования:

enter image description here

+0

Спасибо за ответ @sergej, у меня было то же самое в виду, но проблема в том, что я не могу получить доступ к сущности через функции , поскольку «tabcontrol», «панель» и «вкладка» - это все системные встроенные классы C# и не могут создавать fucntions «import()», foo() и bar(), как в вашем изображении , что я должен сделать для реализации этой последовательности digram через код, так как работа вокруг я предложил диаграмму A, которая имела только ссылку с объектом и границей, и все встроенные классы были устранены. Пожалуйста, дайте мне знать, если у вас есть идея. – phpnet

+0

Почему вы не можете получить доступ к объектам через функции? Каковы реальные типы и имена сущностей? Являются ли эти .NET-классы? – sergej

+0

Да, это имя tabcontrol1 для платы, вкладка для страницы, панель для холста и кнопка для кнопок – phpnet