源码,帮你写了,还有注释:
/**//// <summary>
2/// Log类
3/// </summary>
4public abstract class Log
5{
6    public abstract void Write();
7}
81/**//// <summary>
 2/// EventLog类
 3/// </summary>
 4public class EventLog:Log
 5{
 6    public override void Write()
 7    {
 8        Console.WriteLine("EventLog Write Success!");
 9    }
10}
11/**//// <summary>
12/// FileLog类
13/// </summary>
14public class FileLog:Log
15{
16    public override void Write()
17    {
18        Console.WriteLine("FileLog Write Success!");
19    }
20}
211/**//// <summary>
2/// LogFactory类
3/// </summary>
4public abstract class LogFactory
5{
6    public abstract Log Create();
7}
81/**//// <summary>
 2/// EventFactory类
 3/// </summary>
 4public class EventFactory:LogFactory
 5{
 6    public override EventLog Create()
 7    {
 8        return new EventLog();
 9    }
10}
11/**//// <summary>
12/// FileFactory类
13/// </summary>
14public class FileFactory:LogFactory
15{
16    public override FileLog Create()
17    {
18        return new FileLog();
19    }
20}
21
1/**//// <summary>
 2/// App类
 3/// </summary>
 4public class App
 5{
 6    public static void Main(string[] args)
 7    {
 8        LogFactory factory = new EventFactory();
 9
10        Log log = factory.Create();
11
12        log.Write();
13    }
14}
15