2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 UML Даограмма
Сообщение25.04.2012, 13:02 
Аватара пользователя


27/10/10
80
Добрый день, пытаюсь спроектировать нетривиальную иерархию классов и есть некоторые сложности.

Проблема в следующем:

Есть три класса:

Класс A, B, C

Все три класса наследники одного базового класса AbstractBase.
Класс AbstractBase является часть класса ConecreteData который содержит еще один член m_A простого типа.

Единственное отличие наследников A,B, C друг от друга это поле Data. в классе A оно имеет размер byte. В классе B поле содержит объект ConecreteData инициированного с классом типа A в члене AbstractBase. Соответственно в классе С
член с типом AbstractBase на самом деле является типом B.

Примерную UML диаграмму можно увидеть в приложении.
Как мне кажется она ошибочна, на ней не видно того что класс ConecreteData является шаблоном. Можно ли спроектировать эту зависимость без использования шаблона? Как?

Изображение

 Профиль  
                  
 
 Re: UML Даограмма
Сообщение26.04.2012, 13:57 


23/12/07
1763
Смотрится жутковато (особенно кольцевые связи). Я б такое наверное не решился реализовывать.

 Профиль  
                  
 
 Re: UML Даограмма
Сообщение26.04.2012, 19:36 
Заслуженный участник


27/04/09
28128
Ну так что мешает добавить к описанию ConcreteData параметр шаблона? Если вы в StarUML делаете, там точно есть.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group