Sobes.tech
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 դասը փոփոխելու։