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

Замена связанного объекта на встроенный

(Change Reference to Value)

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

Заменить ссылку агрегированием.

 

 Показатель того, что пора переходить от ссылки к агрегированию – это то, что работа со ссылкой становиться неудобной. Особенно встроенные объекты удобны в распределенных и параллельных приложениях.

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