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 классы өзү түзбөйт жана көзкарандычтыкты башкарбайт, ал сырттан алат, бул ишке ашырууну жана тестирлөөнү жеңилдетет.