私はたいてい UML と混同してしまいますが、この状況も例外ではありません。インターフェイス IAnimal、クラス Food および Cat があるとします。
interface IAnimal {
void Feed(Food food);
}
class Cat : IAnimal {
void Feed(Food food) {
//code
}
}
これら 3 つの要素の UML クラス図の描画について 3 つの質問があります。
IAnimal と Food または Cat と Food の関連付けを使用する必要があると思います。アソシエーション ラインの片側に矢印がありますか? はいの場合、どの側にあり、なぜそこにあるのですか?
ダイアグラムで Feed を IAnimal メソッドとして記述する場合、クラス Cat 内にメソッド Feed を記述する必要がありますか、それとも追加の Cat メソッドのみを記述する必要がありますか?
最も重要なのは、関連付けを IAnimal と Food、Cat と Food、またはその両方にする必要があるかどうかです。