public static void Test() { IFactory kit = new LogFactory(); IFileLog fileLog = (IFileLog)kit.CreateLog(LogCategory.File); IDbLog dbLog = (IDbLog)kit.CreateLog(LogCategory.DB); fileLog.WriteToFile(); dbLog.WriteToDb(); }
public static void Test() { ILogFactory2 kit = new LogFactory2 <FileLog, DbLog>(); IFileLog fileLog = kit.CreateFileLog(); IDbLog dbLog = kit.CreateDbLog(); fileLog.WriteToFile(); dbLog.WriteToDb(); IOtherLog otherLog = kit.CreateOtherLog <OtherLog>(); otherLog.WriteToOther(); }