Dependency-Injection для разрешения циклических зависимостей

Пример:

class MyClass
{
    Composition m_Composition;

    void MyClass()
    {
        m_Composition = new Composition( this );
    }
}

Я заинтересован в использовании инъекции зависимостей здесь. Поэтому мне придется изменить конструктор на что-то вроде:

void MyClass( Composition composition )
{
    m_Composition = composition;
}

Однако сейчас у меня проблема, так какComposition-объект опирается на объект типаMyClass который только что создан.

Может ли контейнер зависимостей разрешить это? Это должно быть сделано?
Или это просто плохой дизайн с самого начала?

Ответы на вопрос(1)

Ваш ответ на вопрос