我究竟如何将UML转换为java?

时间:2013-12-11 22:54:38

标签: java uml

我被要求转换

enter image description here

进入UML,我得到的大部分内容只是我不知道该怎么做

+ getemployees():关于+ getManager()的经理人员和经理

1 个答案:

答案 0 :(得分:0)

虽然有几个工具允许你自动进行转换(例如,Eclipse有大量的插件可以让你这样做)我建议你尝试手动执行转换,至少一次;这非常微不足道,特别是在这种情况下。你只需记住几件事:

  • 您可能希望将每个UML实体(Employee,Contractor,Manager和Company)映射到Java类,因此在这种情况下,您的代码将包含4个类
  • 每个实体属性都映射到Java属性:例如-name:Company实体中的String被转换为类似的内容:“必须在Company类中有一个名为name的私有String变量”
  • 每个实体方法也是Java中的方法

总结一下,这就是公司实体的出现方式:

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

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

您可能已经注意到,我列出的要点几乎没有例外:事实中两个对象之间的关系必须映射到Java中的某些方法和属性,但UML模型并不总是列出您的所有内容需要。在特定情况下,我向您展示了UML模型描述了getEmployees()方法,但没有描述使其工作所需的employees属性。

对于Employee类,您必须向模型添加方法和属性,只是为了定义Company和Employee之间的关系:

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

我在youtube上找到了一个教程,可以帮助您更多地理解这一点:http://www.youtube.com/watch?v=6wyk5BrgOFo