На мой взгляд, в обоих случаях это Зависимость , которую вы показываете, а не Ассоциация .
В UML отношения имеют тенденцию охватывать:
- Зависимость
- Ассоциация
- Обобщение
- Релизация
В вашем случае самым близким является Зависимостьиз класса A на B и C (обозначены пунктирной линией со стрелкой, указывающей на B и C).Вы не связаны напрямую (посредством агрегации или композиции), вы не обобщаете A в B или C (или наоборот), а B или C не реализуют A (или наоборот).
Если сомневаетесьЯ настоятельно рекомендую использовать инструмент обратного инжиниринга UML и написать скелет исходного кода, который вам известен, и посмотреть, что он предлагает.Я использую, но не обязательно рекомендую, Enterprise Architect.