Ассоциация бывает нескольких видов:
- однонаправленная – когда один класс знает о другом, например:
- двунаправленная (ненапраленная) – когда оба класса знают друг о друге, например:
Рекомендуется избегать использования двунаправленной ассоциации до тех пор, пока структура приложения (классов и связей между ними) нерегламентированная каким-то шаблоном проектирования.