Junior — Middle
Môžete vysvetliť koncept injektáže závislostí a ako sa uplatňuje vo vývoji softvéru?
sobes.tech AI
Odpoveď od AI
Vstrekovanie závislostí (Dependency Injection, DI) je návrhový vzor, pri ktorom objekty získavajú svoje závislosti zvonku, namiesto toho, aby si ich sami vytvárali. To zvyšuje modularitu, testovateľnosť a flexibilitu kódu.
Príklad: namiesto toho, aby trieda sama vytvárala objekt databázy, ho dostáva cez konštruktor alebo setter.
class Database:
def query(self):
return "údaje"
class Service:
def __init__(self, db: Database):
self.db = db
def get_data(self):
return self.db.query()
# Vstrekovanie závislostí
database = Database()
service = Service(database)
print(service.get_data())
Tento prístup uľahčuje výmenu závislostí (napríklad s mockmi pri testovaní) a zlepšuje údržbu kódu.