Получить зависимости от зависимости

Допустим, у меня есть PetManager и Cat :

class PetManager
{
    PetManager(IBusinessLayer businessLayer, IWashingService washingService);

    IBusinessLayer BusinessLayer;

    IWashingService WashingService;
}

class Cat
{
    Cat(PetManager manager, string name, int levelOfStupidity);
}

Теперь предположим, что моему коту нужна услуга стирки, не так ли, чтобы получить зависимость от моего питомца-менеджера?

class Cat
{
    Cat(PetManager manager, string name, int levelOfStupidity)
    {
        this.manager = manager;
        this.name = name;
        this.levelOfStupidity = levelOfStupidity;
    }

    IWashingService WashingService
    {
        get { return this.manager.WashingService; }
    }
}

Я сильно подозреваю, что да, это было бы ...

5
задан Roubachof 26 April 2011 в 14:41
поделиться