ThirdPartyPersistentSet

ThirdPartyPersistentSet

我在理解以下UML时遇到问题:



具体来说,PersistentSetThirdPartyPersistentSet之间是什么关系?
PersistentObjectThirdPartyPersistentSet之间是什么关系?

请注意,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/

10-11 04:01