Я использую Визуальная парадигма для UML для моделирования нашей иерархии классов. У меня часто бывает случай, когда один из наших интерфейсов имеет метод, требующий реализации другого нашего интерфейса в качестве параметра метода. Пример (C ++, интерфейс = абстрактный класс):
class IFoo {
public:
virtual void bla() = 0;
};
class IBar {
public:
virtual void meep(IFoo &) = 0;
};
У меня нет проблем с моделированием обоих интерфейсов, но мне интересно, какой тип ассоциации использовать для визуального представления отношений этих двух интерфейсов. В настоящее время я использую отношение Usage
, предоставляемое Visual Paradigm, но я не уверен, действительно ли это предназначено для этого сценария. Это правильное отношение к использованию? Если нет, то как я могу смоделировать эти отношения?