2013-12-11 5 views
0

Я попросил, чтобы преобразоватьКак я могу конвертировать UML TO java?

enter image description here

В UML, я получаю большинство из них это просто я не знаю, что делать на линиях

+ GetEmployees(): Employee и т. д., где говорится о + getManager(): Manager

+0

* 'Как я делаю UML' * Перейти выше и летать на SKY – Sage

+1

У вас есть UML, что вы хотите сделать больше? –

+0

Извините, я имею в виду конвертировать в JAVA – user3042332

ответ

0

Хотя есть несколько инструментов, позволяющих сделать автоматическое преобразование (например, Eclipse имеет множество плагинов, позволяющих вам это делать). Я предлагаю вам попробовать выполнение преобразования вручную, по крайней мере один раз; это очень тривиально, особенно в этом случае. Вы просто должны помнить несколько вещей:

  • вы можете отобразить каждый UML объект (Employee, Исполнитель, менеджер и компании) в Java класса, так что в этом случае ваш код будет содержать 4 класса
  • каждые свойство entity сопоставляется с свойством Java: например: -String: Строка внутри сущности компании преобразуется во что-то вроде: «должна быть приватная переменная String, называемая именем в классе Company»
  • каждый метод сущности также является методом in Java

Чтобы все суммировать, здесь это как будет выглядеть объект компании:

class Company { 
    private String name; 
    private Employee[] employees; 

    public String getName() { 
     return name; 
    } 
    public Employee[] getEmployees() { 
     return employees[]; 
    } 
} 

Как вы могли заметить, есть несколько исключений из пунктов, которые я перечислил: отношения между двумя объектами в фактах должны быть сопоставлены с некоторыми методами и свойств, в Java, но UML-модель не всегда перечисляет все, что вам нужно. В конкретном случае я показал вам, что модель UML описала метод getEmployees(), но не свойство сотрудников, необходимое для его работы.

В случае класса Employee, вы должны добавить к модели как метод и свойство, просто чтобы определить отношение между Компанией и Employee:

... 
private Company company; 
public Company worksFor() { 
     return company; 
} 
... 

Я нашел учебник по youtube, который может помочь вам понять это немного больше: http://www.youtube.com/watch?v=6wyk5BrgOFo

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