2014 dxdy logo

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

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




 
 UML Даограмма
Сообщение25.04.2012, 13:02 
Аватара пользователя
Добрый день, пытаюсь спроектировать нетривиальную иерархию классов и есть некоторые сложности.

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

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

Класс 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 
Смотрится жутковато (особенно кольцевые связи). Я б такое наверное не решился реализовывать.

 
 
 
 Re: UML Даограмма
Сообщение26.04.2012, 19:36 
Ну так что мешает добавить к описанию ConcreteData параметр шаблона? Если вы в StarUML делаете, там точно есть.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group