2013-10-24 4 views
0

Как я могу реализовать/преобразовать эту диаграмму UML в Java-код? Должен ли я использовать конструкторы?Внедрение UML-диаграммы в Java

Вот схема:

Diagram

+2

Вы можете сделать это, читая о Java, а затем реализует классы. Конструкторы будут полезны. Понимание того, как работает Java, еще больше :) Посмотрите здесь: http://docs.oracle.com/javase/tutorial/ – Matthias

ответ

2

Ответ на ваш вопрос: Нет, вам не нужно использовать конструкторы, ни один из классов не показывает один так, что вы отлично справляетесь с конструкторами по умолчанию, генерируемыми при компиляции.

Вот что вы можете сделать, исходя из предположения, что эта информация изображений хранится в понятном формате (например, извлеченном из IBM Enterprise Architect).

1.) Узнайте Java, так что вы можете преобразовать, например, в поле «CEO» в этом:

public class CEO extends Employee{ 

@Override 
public void printDetails(){} 

} 

2.) Используйте IDE/инструмент, который может генерировать такие скелеты класса на основе вашей информации диаграмм. ArgoUml, Enterrpise Architekt, BlueJ, IntelliJ и прочее, просто Google для «java uml для кода»

3.) Напишите инструмент, который анализирует метаданные изображений UML и генерирует соответствующий код.

В вашем случае вы, вероятно, захотите пойти на 2.), а затем нанять приложение, чтобы заполнить сгенерированные скелеты функциональностью.

Редактировать: Как и другие комментарии, существует проблема с вашей диаграммой. Прежде чем программы, например, в 2.) выше, могут анализировать информацию для создания скелетов класса, должно быть понятно, что выражают отношения (стрелки) в диаграмме. Посмотрите на отношение между Office и Департаментом. Я, как человек, могу интерпретировать это как «да, что стрелы, вероятно, говорят, что офис простирается от Департамента, а не говорит мне, что у Департамента есть ссылка на офис и порок стиха». Но что инструмент может сделать это деление, должно быть ясно, что из этого подразумевается. Обычно эти стрелки предполагают, что оба класса имеют ссылки на другой, и вы, вероятно, скорее хотите, чтобы одна стрелка указывала от Office на деление, в котором есть ярлык «расширяет» или «реализует».

+0

Спасибо, это полезно. – user2875117

0

Использование UML инструмент ArgoUML. Он основан на java. ArgoUML является ведущим инструментом моделирования UML с открытым исходным кодом и включает поддержку всех стандартных диаграмм UML 1.4. Конструкторы по умолчанию - хорошая практика, так как в некоторых случаях, таких как singleton pattern, у вас есть частный конструктор.

0

Прежде всего, вам нужно понять, что означает каждая нотация в UML, на основе которой вы можете преобразовать их в классы Java. Ниже приведена хорошая статья, которая пытается объяснить.

http://java.dzone.com/articles/uml2-class-diagram-java

Смежные вопросы