Рисование описанной UML-диаграммы с наследованием
У меня есть несколько объектов, для которых я хочу нарисовать диаграмму UML. Первый, A, является интерфейсом, а второй, B, является абстрактным классом, производным от A. Другой класс - C и D. C и D - подклассы B.
B имеет список объектов класса E.
F - это класс, в котором все операции выполняются в нем. Объекты классов C и D создаются в классе в соответствии с операциями полиморфизма и затем вызывают его методы в соответствии с пользовательским вводом.
Конечно, есть основной класс. Основной класс создает только объект класса F.
Я хочу нарисовать диаграмму классов UML. Каким должно быть изображение? Как я могу нарисовать класс F?
Диаграмма классов uml, написанная my, здесь.
Кстати, я знаю, что это очень простое изображение, я отредактирую его после вашего ответа.
2 ответа
Исходя из вашего описания, я думаю, что это будет UML-диаграмма.
Для этого утверждения "F - это класс, все операции в котором выполняются в нем. Объекты классов C и D создают в классе в соответствии с операциями полиморфизма, а затем вызывают его методы в соответствии с пользовательским вводом". Похоже, вам нужно установить отношения между A и F, потому что вы говорите о полиморфизме. А должен иметь методы. B и C могут иметь те же методы. F не нуждается в отношении к B или C, потому что отношение к A подразумевает, что существует класс, реализующий A, но конкретное имя класса не имеет значения.
Так как я не могу добавить комментарий. Я хотел бы предложить два момента: - Может быть, агрегация может быть изменена по составу, если главный класс получит атрибут типа F, иначе зависимость лучше смоделирует отношения между Main и F.
- Было бы более точным, если бы кардинальность была определена на стороне B в отношении между B и E.
Надеюсь, что это поможет улучшить хороший ответ от ProgrammersBlock