设计模式之Command模式
 namespace DesignPattern
namespace DesignPattern {
{ public interface ILogWriter
    public interface ILogWriter {
    { void Write(string target, string logValue);
        void Write(string target, string logValue); }
    } public class TxtLogWriter : ILogWriter
    public class TxtLogWriter : ILogWriter {
    { ILogWriter Members
        ILogWriter Members
 }
    } public class XmlLogWriter : ILogWriter
    public class XmlLogWriter : ILogWriter {
    {
 ILogWriter Members
        ILogWriter Members }
    } public class DBLogWriter : ILogWriter
    public class DBLogWriter : ILogWriter {
    {
 ILogWriter Members
        ILogWriter Members }
    }

 public class Log
    public class Log {
    { private ILogWriter m_logWriter;
        private ILogWriter m_logWriter; public Log(ILogWriter logWriter)
        public Log(ILogWriter logWriter) {
        { m_logWriter = logWriter;
            m_logWriter = logWriter; }
        } public void Write(string target, string logValue)
        public void Write(string target, string logValue) {
        { m_logWriter.Write(target, logValue);
            m_logWriter.Write(target, logValue); }
        } }
    }
 class Program
    class Program {
    { static void Main(string[] args)
        static void Main(string[] args) {
        { Log logTxt = new Log(new TxtLogWriter());
            Log logTxt = new Log(new TxtLogWriter()); logTxt.Write("TxtLogTarget", "TxtLogValue");
            logTxt.Write("TxtLogTarget", "TxtLogValue"); Log logXml = new Log(new XmlLogWriter());
            Log logXml = new Log(new XmlLogWriter()); logXml.Write("XmlLogTarget", "XmlLogValue");
            logXml.Write("XmlLogTarget", "XmlLogValue"); Log logDB = new Log(new DBLogWriter());
            Log logDB = new Log(new DBLogWriter()); logDB.Write("DBLogTarget", "DBLogValue");
            logDB.Write("DBLogTarget", "DBLogValue"); Console.ReadLine();
            Console.ReadLine(); }
        } }
    } }
} 
                    
                

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号