标签:
在看supersocket都时候发现里面都日志接口使用了典型都工厂设计模式,在此总结一下基本都思路
代码是实现
比如:
public interface ILog{
Debug();
Error();
}
public interface ILogFacory{
ILog GetLog();
}
public Log4NetFactory:ILogFactory{
//实现接口
public ILog GetLog(){
return new Log4Net();//生产一个满足ILog接口都对象
}
}
public class Log4Net:ILog{
public void Debug(){
}
public void Error(){}
}
//据以上代码其思路非常清晰直观,对满足接口的类扩展非常强悍
比如某一天我想实现一个向控制台输出日志都类,那么我只需要一个实现日志工厂都控制台工厂和实现日志都控制台日志
public class ConsoleLogFactory:ILogFactory
{
}
public class ConsoleLog:ILog{}
标签:
原文地址:http://www.cnblogs.com/rjjs/p/5597240.html