Dependency-Injection для разрешения циклических зависимостей
Пример:
class MyClass
{
Composition m_Composition;
void MyClass()
{
m_Composition = new Composition( this );
}
}
Я заинтересован в использовании инъекции зависимостей здесь. Поэтому мне придется изменить конструктор на что-то вроде:
void MyClass( Composition composition )
{
m_Composition = composition;
}
Однако сейчас у меня проблема, так какComposition
-объект опирается на объект типаMyClass
который только что создан.
Может ли контейнер зависимостей разрешить это? Это должно быть сделано?
Или это просто плохой дизайн с самого начала?