Рубрики
Без рубрики

Эффективная Java Часть 5 – Предпочитайте внедрение зависимостей проводному ресурсу

Существует множество ситуаций, в которых вам необходимо создать объект, зависящий от других объектов. В… Помеченный java.

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

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

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

В настоящее время существует множество фреймворков, помогающих легко внедрять зависимости, поэтому нам не нужно делать это вручную. Но идея у них одна и та же. Показывая интерфейс того, от чего мы зависим в конструкторе, и удовлетворяя этим зависимостям при их инициировании.

Оригинал: “https://dev.to/htintrinh/effective-java-part-5-prefer-dependency-injection-to-hardwiring-resource-26d8”