Rose进行JavaOOM的超级菜问题No.1:如何判断这三种关系(内详)

Patrick_DK 2002-03-15 09:00:16
一。Undirectional Association

二。Association

三。Dependency or instantiates

------------------------------------------------------------
请对每种关系都举个简短的例子以说明,注意,不要忘记说明箭头的方向,谢谢。
...全文
52 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aistill 2002-03-19
  • 打赏
  • 举报
回复
trytry!
thx!
xhh 2002-03-17
  • 打赏
  • 举报
回复
楼上的“飞熊”:
你用ROSE画一个单向关联的图然后导出Java框架代码就可以看得一清二楚了。
呵呵~~
Patrick_DK 2002-03-15
  • 打赏
  • 举报
回复
to xhh 霹雳游侠:

那么你看我这种情况应该用哪个?
------------------------------------------------
import java.awt.event.*
import javax.swing.*;

class CL implements ActionListener
{
.................
}

class A
{
public A()
{
JButton btn=new JButton("btn");
btn.addActionListener(new CL);
}
}
----------------------------------------
这个程序中,A类和CL类是个什么关系,是第3种关系吗?
xhh 2002-03-15
  • 打赏
  • 举报
回复
1、A类与B类双向关联:A类中有B类的成员对象;B类中有A类的成员对象。
2、A类与B类单向关联(假设A指向B):A类中有B类的成员对象;B类中没有A类的成员对象。
3、A类与B类的依赖与实例化(假设A指向B):A中的成员函数中直接或间接调用B的成员函数或成员变量(static的),或者实例化了B类的对象(就是new B...), 其意思就是说:没有B类,A类就不能存在,也就是A要依赖于B而存在。但是这种关系又没有“关联”紧密。
Patrick_DK 2002-03-15
  • 打赏
  • 举报
回复
唉,难道Java版的朋友们都不用Rose OOM的吗?

哪位帮帮忙啊
aistill 2002-03-15
  • 打赏
  • 举报
回复
为什么不是2呢?

A类与B类单向关联(假设A指向B):A类中有B类的成员对象;B类中没有A类的成员对象。
具体如何理解?谢谢!!
xhh 2002-03-15
  • 打赏
  • 举报
回复
你列出的两个例子都应该属于第3种关系--依赖。
依赖关系中包括实例化。
Patrick_DK 2002-03-15
  • 打赏
  • 举报
回复
还有一种

class A
{
}

class B
{
public void setA(A a)
{
...........
}
}
这个时候,A和B的关系是什么呢?

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧