Junior — Middle
Оё метавонед консепсияи ворид кардани вобастагиро шарҳ диҳед ва чӣ гуна дар таҳияи нармафзор истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Внедрение зависимостей (Dependency Injection, DI) — это шаблон проектирования, при котором объекты получают свои зависимости извне, а не создают их самостоятельно. Это повышает модульность, тестируемость и гибкость кода.
Пример: вместо того, чтобы класс сам создавал объект базы данных, он получает его через конструктор или сеттер.
class Database:
def query(self):
return "данные"
class Service:
def __init__(self, db: Database):
self.db = db
def get_data(self):
return self.db.query()
# Внедрение зависимости
database = Database()
service = Service(database)
print(service.get_data())
Такой подход облегчает замену зависимостей (например, на заглушки при тестировании) и улучшает поддержку кода.