1

我试着让它尽可能简单。我想知道由 Ess 模型生成的图表(在我看来)没有显示 UML 图表中两个接口之间的链接。

我对 java 和 UML 很陌生,所以也许这是我的错,但我想确保不要错过这些基本的东西......正确的 UML 图应该如何显示以下代码:

-我-->interface IHave_an_x

int getx();
void setx(int x);

-我-->interface IHave_an_y

int gety();
void sety(int y);

-我-->interface IHave_an_x_AND_an_y extends IHave_an_x, IHave_an_y

//.. no code comes here

-O-->class Object_have_xy implements IHave_an_x_AND_an_y

int getx(){
    return this.x;
}
void setx(int x){
    this.x = x;
}
int gety(){
    return this.y;
}
void sety(int y){
    this.y = y;
}

-O-->class ObjectNeeds_xy_inConstructor

public ObjectNeeds_xy_inConstructor (Object_have_xy obj_xy){
        System.out.println("obj_xy...");
        System.out.println("valueof x = " + obj_xy.getx());
        System.out.println("valueOf y = " + obj_xy.gety());
}

这是由 Ess 模型生成的图(在 UML中不表示与接口 IHas_a_property_y的链接是否正常或存在错误): Ess 模型自动生成图 这通常是我所期望的(我认为应该是): 这是我认为应该的

4

1 回答 1

2

由于您清楚地在代码中扩展了这两个接口,该链接应该出现在 UML 图中(否则从 UML 生成的代码sety只能通过访问Object_have_xy,而不能通过访问IHave_an_y)所以假设图片是正确的,这是一个错误。

于 2012-04-01T11:14:09.303 回答