我通常对UML感到很困惑,这种情况也不例外。 假设我有一个接口IAnimal,类Food和Cat:
interface IAnimal {
void Feed(Food food);
}
class Cat : IAnimal {
void Feed(Food food) {
//code
}
}
我有三个关于绘制这三个元素的UML类图的问题:
我假设我应该在IAnimal和Food之间或Cat和Food之间使用关联。如果是的话,关联线的一侧是否应该带箭头?如果需要,在哪一侧添加,为什么?
如果我将Feed作为IAnimal方法写在图中,我是否应该在Cat类内部编写一个方法Feed,还是只编写额外的Cat方法?
最重要的问题:关联应该是在IAnimal和Food之间、Cat和Food之间还是两者都有?