Intern — Junior
Ի՞նչ նպատակով է օգտագործվում կախվածությունների մուտքագրման մեթոդը ծրագրային մոդուլներում:
sobes.tech AI
Պատասխան AI-ից
Ավելի մեծ մոդուլայնություն և թեստավորման հնարավորություններ ապահովելու համար կախվածությունների մուտքագրման (Dependency Injection, DI) մեթոդը օգտագործվում է: Փոխարենը, որ կախվածությունները ստեղծվեն դասի ներսում, դրանք փոխանցվում են դուրսից, ինչը հեշտացնում է իրականացման փոխարինումը, կոդի պահպանությունը և ընդլայնումը:
Օրինակ, C#-ում, օգտագործելով DI, կարելի է փոխանցել ինտերֆեյսի իրականացմանը դասի կոնստրուկտորին:
public interface ILogger {
void Log(string message);
}
public class ConsoleLogger : ILogger {
public void Log(string message) {
Console.WriteLine(message);
}
}
public class UserService {
private readonly ILogger _logger;
public UserService(ILogger logger) {
_logger = logger;
}
public void CreateUser(string name) {
// օգտագործողի ստեղծման տրամաբանություն
_logger.Log($"Օգտագործող {name} ստեղծվեց.");
}
}
Այս մոտեցումը հեշտացնում է լոգգերի փոխարինումը այլով (օրինակ՝ ֆայլային)՝ առանց UserService դասը փոփոխելու։