Concrete Creators (FileLoggerFactory and ConsoleLoggerFactory):?
- These subclasses of LoggerFactory override the CreateLogger method
to return the appropriate logger type (either FileLogger or
ConsoleLogger).
FileLoggerFactory:
public class FileLoggerFactory : LoggerFactory
{
public override ILogger CreateLogger() => new FileLogger();
}
ConsoleLoggerFactory:
public class ConsoleLoggerFactory : LoggerFactory
{
public override ILogger CreateLogger() => new ConsoleLogger();
}