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