我想这是一个非常基本的问题,但我一直未能弄清楚。我开始为一个项目创建UML图,并注意到所有的关联都没有显示出来(据我说)。在阅读了不同的站点之后,我了解到没有显示的站点被称为依赖项。但是,尽管我看过不同的网站,我还是不明白依赖与联想有何不同?因此,根据我的想法,我创建了3个简单的类:
public class ClassA {
private String newS;
public void setNewS (String para1)
{
newS = para1;
}
}
相关联的类:
public class AssociatesW
我在找一种用图形表示javascript对象的方法..。
我知道有UML,但例如,如何表示两个对象之间的链,例如:
var a, b;
a = {};
b = Object.create(a);
直觉上,我会画这样的东西:
+-----+
|b |
|-----|
| |
+--+--+
| +-----+
+---->|a |
|-----|
| |
+-----+
但是在UML中有一个很好的表示吗?
那么mixins呢?
c = $.extend({}, a, b)
+-----
我创建了这两个类,并尝试将其表示为UML类图
publc Class A
{
public A(){}
public void Funct1()
{
B b = new B(this);
}
}
public Class B
{
A m_A = null;
public B(A a)
{
m_A = a
}
}
我认为" A“类对B有”依赖性“,因为A类不维护对B的引用,我认为"B”类对A有“单向关联”,因为B类维护对A的引用。
所以,我画了如下的类图。
我正在为一个项目做UML图,但我有一个疑问……我用一个例子来解释:
public class Book{...}
public class Library{
private ArrayList<Book> books;
public void insert(Book b){...}
public Book get(Book b){...}
}
在这种情况下,在Book和Library之间有一个聚合,但也有一个依赖,对吗?聚合是“父”类包含“子”类的关系,相反,依赖关系是一个类通过参数或返回类型使用另一个类的情况。现在,如果一个类A包含另一个类B