纠正依赖注入的UML图

时间:2016-07-26 08:09:24

标签: c# .net uml

我有以下课程:

public interface IRule { void Execute(int i); }
public interface IRule1 : IRule { }
public interface IRule2 : IRule { }
public interface IRuleExecutor { void Execute(int i) }

public class Rule1 : IRule1 { public void Execute(int i) { } }
public class Rule2 : IRule2 { public void Execute(int i) { } }

public class RuleExecutor : IRuleExecutor
{
    private ICollection<IRule> allRules;

    public RuleExecutor(ICollection<IRule> rules)
    {
        this.allRules = rules;
    }

    public void Execute(int i) { }
}

在UML类图中显示这些类(尤其是RuleExecutor与规则之间的关系)的正确方法是什么?

先谢谢

1 个答案:

答案 0 :(得分:3)

有几种选择,但这就是我的模型:

UML diagram

我没有明确建模ICollection。它由IRule侧的多重性“*”隐式表示。规则可以与多个RuleExecutor相关联,因此我也在RuleExecutor的一侧添加了一个星号。 该关联从RuleExecutor指向IRule,因为RuleExecutor引用了IRule,但反之亦然。