Агрегация интерфейсов в диаграммах классов UML

обычно ставит агрегирующие ассоциации между интерфейсами?

Пример:

Example Diagram

Здесь я считаю, что одно агрегирование является избыточным. Один между интерфейсами более важен, потому что это то, что будут использовать клиенты классов. BMW и LuxuryWheel всегда будут использоваться через ICar и IWheel. Однако, ICar на самом деле не агрегирует IWheel, поскольку это интерфейс и не содержит реальной логики. BMW явно объединяет LuxuryWheel, но это почти деталь реализации.

Как бы вы это смоделировали? Есть ли в UML способ пометить агрегацию (или ассоциацию) как абстрактную или как подлежащую реализации?

8
задан TheFogger 14 March 2011 в 10:05
поделиться