Разница во времени внедрения, обязательности зависимости и возможностях при создании объекта:
Особенность | Внедрение через конструктор | Внедрение через сеттер |
---|---|---|
Время внедрения | При создании объекта. | После создания объекта. |
Обязательность | Зависимость обязательна для создания объекта. | Зависимость опциональна. |
Состояние объекта | Объект создается полностью инициализированным. | Объект может быть создан в неполностью инициализированном состоянии. |
Иммутабельность | Позволяет создать объект с неизменяемыми зависимостями. | Зависимости могут быть изменены после создания объекта. |
Кол-во зависимостей | Лучше подходит для небольшого числа зависимостей. | Удобнее при большом числе опциональных зависимостей. |
Разница во времени внедрения, обязательности зависимости и возможностях при создании объекта:
Особенность | Внедрение через конструктор | Внедрение через сеттер |
---|---|---|
Время внедрения | При создании объекта. | После создания объекта. |
Обязательность | Зависимость обязательна для создания объекта. | Зависимость опциональна. |
Состояние объекта | Объект создается полностью инициализированным. | Объект может быть создан в неполностью инициализированном состоянии. |
Иммутабельность | Позволяет создать объект с неизменяемыми зависимостями. | Зависимости могут быть изменены после создания объекта. |
Кол-во зависимостей | Лучше подходит для небольшого числа зависимостей. | Удобнее при большом числе опциональных зависимостей. |
Register or sign in to get access to full answers for all questions from the question bank.