public static void Main(string[] args) { ILoggerFactory LoggerFactory; ILogger Logger; bool CreateDBLogger = true; if (CreateDBLogger) { LoggerFactory = new DatabaseLoggerFactory(); } else { LoggerFactory = new FileLoggerFactory(); } Logger = LoggerFactory.CreateLogger(); Logger.WriteLog(); Console.ReadKey(); }
static void Main(string[] args) { ILoggerFactory factory = new FileLoggerFactory(); // 可通过引入配置文件实现 if (factory == null) { return; } ILogger logger = factory.CreateLogger(); logger.WriteLog(); ILoggerFactory factory2 = new DatabaseLoggerFactory(); if (factory2 == null) { return; } ILogger logger2 = factory2.CreateLogger(); logger2.WriteLog(); }