Обзор темы [Рефакторинг кода]

Замена двунаправленной связи на однонаправленную

(Change Bidirectional Association to Unidirectional)

Есть двунаправленная связь, но один из классов в другом не нуждается.

Убрать ненужную сторону связи.

 Двунаправленные связи сами по себе являются повышенным источником опасности, приводящим, например, к зависанию объекта в памяти, если его не стереть по указателю. Также опасность заключается в сильной взаимосвязанности в системе, когда изменения в одном месте требует изменений во многих других местах. Таким образом, надо использовать однонаправленные связи, а двусвязные только там, где это действительно необходимо.