Junior — Middle
Pouvez-vous expliquer le concept d'injection de dépendances et comment il s'applique dans le développement logiciel?
sobes.tech IA
Réponse de l'IA
L'injection de dépendances (Dependency Injection, DI) est un patron de conception dans lequel les objets reçoivent leurs dépendances de l'extérieur, plutôt que de les créer eux-mêmes. Cela améliore la modularité, la testabilité et la flexibilité du code.
Exemple : au lieu que la classe crée elle-même un objet de base de données, elle le reçoit via le constructeur ou un setter.
class Database:
def query(self):
return "données"
class Service:
def __init__(self, db: Database):
self.db = db
def get_data(self):
return self.db.query()
# Injection de dépendance
database = Database()
service = Service(database)
print(service.get_data())
Cette approche facilite le remplacement des dépendances (par exemple, avec des mocks lors des tests) et améliore la maintenance du code.