我想确认一下我什么样的代码是这样的关联,聚合和组成的了解。 所以在这里不用..
聚集 :有-A。 它有另一种类型的现有对象
public class Aggregation
{
SomeUtilityClass objSC
public void doSomething(SomeUtilityClass obj)
{
objSC = obj;
}
}
组成 :由另一个对象
public class Composition
{
SomeUtilityClass objSC = new SomeUtilityClass();
public void doSomething()
{
objSC.someMethod();
}
}
协会 :我对这个两个视图。
- 当一个类与另一个相关联。 因此上述两种是关联的例子。
关联是聚合的较弱的形式,其中类不参考保持到它接收到的对象。
public class Association { //SomeUtilityClass objSC /*NO local reference maintained */ public void doSomething(SomeUtilityClass obj) { obj.DoSomething(); } }
我的理解是正确的吗? 我看了冲突的文章在这里 ,并在这里 ,所以我真的不知道一个要跟踪的。 我的理解似乎是在与第一链接线。 我觉得第二个链接是错误的,也许也许我还没有正确理解它。
你怎么看?