2013-12-11 62 views
0

我一直在问到如何将UML转换为java?

enter image description here

转换成UML,我得到的大部分是它只是我不知道该怎么对

+装getEmployees()行做:员工和所说的东西+ getManager():经理

+0

*'如何在地球上办UML' *跳得更高,飞 – Sage

+1

你有UML的SKY,你希望做更多的什么呢? –

+0

对不起,我的意思是转换为JAVA – user3042332

回答

0

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

  • 你可能想每个UML实体(员工,承包商,经理和公司)映射到Java类,所以在这种情况下,你的代码将包含4类
  • 每实体属性映射到Java属性:公司实体中的例如-name:String被翻译成如下形式:“公司类中必须有一个名为name的私有字符串变量”
  • 每个实体方法也是一种方法在爪哇

总结一切,这里这是该公司的实体将如何显示:

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

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

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

Employee类的情况下,你将不得不添加到模型两者的方法和属性,只是为了确定公司和员工之间的关系:

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

我已经找到了一个教程YouTube上可以帮助你理解这个一点点:http://www.youtube.com/watch?v=6wyk5BrgOFo