Как представить отношение агрегации между двумя классами в UML, так что каждый класс имеет ссылку на интерфейс другого класса, а не на класс реализации?Агрегирование UML при использовании интерфейсов
E.g. У меня есть класс Foo, который реализует iFoo и Bar, который реализует iBar. Foo должен иметь переменную-член типа iBar, а Bar должен иметь переменную-член типа iFoo.
Если я создаю агрегацию между двумя классами реализации, то член будет иметь тип реализующего класса, а не суперкласс. А агрегации между интерфейсами недействительны в UML (и не имеют большого смысла).
Похоже, что маркеры агрегации размещены на неправильных концах ассоциаций ... Кроме этого, на этой диаграмме изображено то, что требуется. – Yarik 2009-05-24 14:56:07