我在理解以下UML时遇到问题:
具体来说,PersistentSet
和ThirdPartyPersistentSet
之间是什么关系?PersistentObject
和ThirdPartyPersistentSet
之间是什么关系?
请注意,UML来自C#中的敏捷原则,模式和实践
作者:马丁·罗伯特(Martin C. Robert),马丁·米卡(Martin Micah),2006年。第10章
提前致谢!
最佳答案
PersistentSet和ThirdPartyPersistentSet之间的关系是一个聚合,这意味着PersistentSet包含一个或多个ThridPartyPersistenSet实例。这是一个“弱”关系,意味着ThirdPartyPersistentSet的实例可以存在于PersistentSet之外。
PersistentObject和ThirdPartyPersistentSet之间的关系是一个依赖关系,这意味着ThirdPartyPersistentSet基本上需要一个PersistentObject来完成其工作。
因此,要将其转换为代码,您的PersistentSet将包含以下内容:
public class PersistentSet
{
public List<ThirdPartyPersistentSet> Items { get; }
...
}
您的ThirdPartyPersistentSet看起来像这样:
public class ThirdPartyPersistentSet
{
private PersistentObject _object;
public ThirdPartyPersistentSet(PersistentObject obj)
{
_object = obj;
}
...
}
关于c# - UML帮助C#设计原则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6208308/