Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Фактически мы реализовали паттерн «Декоратор».
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