Я смотрю это видео курса о внедрении зависимости, и инструктор говорил о di-container
, но не объяснил подробно, сейчас я читаю некоторые статьи и хочу подтвердить, что теперь я правильно понимаю.Ниже приведена простая программа, и мой вопрос таков:
Является ли приведенный ниже класс программы своего рода простейшим ди-контейнером?если нет, то как бы простой ди-контейнер был бы похож на
interface Implementable {
void doSmth();
}
class A implements Implementable {
@Override
public void doSmth() {
}
}
class B {
private Implementable i;
public B(Implementable implementable) {
this.i= implementable;
}
public void doSmth(){
i.doSmth();
}
}
Является ли этот класс ди-контейнер?
class Program {
B b = new B(new A());
b.doSmth();
}