Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Фактически мы реализовали паттерн «Декоратор».
public class LoggingLayer : ILayer
{
private readonly ILogger _logger;
private readonly ILayer _decorated;
public LoggingLayer(ILayer decorated, ILogger logger)
{
_decorated = decorated;
_logger = logger;
}
public void Write(string text)
{
_logger.Log(text);
_decorated.Write(text);
}
}
Разве main класс не самый нижний в иерархии?
Корректный ASP.NET Core