Sobes.tech
Junior — Middle

Класс конструктору аркылуу көзкарандычылыктарды кантип инжекциялоо жүргүзүлөт?

sobes.tech AI

AIден жооп

Класстын куруучусунун (конструктор) аркылуу көзкарандычылыктарды киргизүү — бул объектти түзүү учурунда анын керектүү көзкарандычылыктарын конструктордун параметрлери аркылуу берүү жолу. Бул классты көбүрөөк модулдуу жана тестирлөө оңой болот, анткени көзкарандычылыктар сырттан так берилет.

Javaда мисал:

public class Service {
    private final Repository repository;

    // Куруучу көзкарандычылыкты кабыл алат
    public Service(Repository repository) {
        this.repository = repository;
    }

    public void perform() {
        repository.save();
    }
}

// Колдонуу:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

Мындайча, Service классы өзү түзбөйт жана көзкарандычтыкты башкарбайт, ал сырттан алат, бул ишке ашырууну жана тестирлөөнү жеңилдетет.