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

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

(Change Unidirectional Association to Bidirectional)

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

Добавить обратный указатель и переделать модификаторы так, чтобы обновлялись оба объекта.

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