(在系统的迭代过程中),所以设计了Common.Logging这个组件,下面废话不多说开始解析这个组件。...观察文件类型发现以下两点:
(1)、整个组件采用面向接口编程
(2)、抽象工厂,为了解耦必然会采用工厂,通过工厂返回接口(当然这是次要的原因,主要的还是所有的不同的日志实例是相关或者相互依赖的对象)
(...(1)、初始化配置文件阅读器
通过静态构造函数初始化配置文件阅读器实例,关于为什么要用静态构造函数,主要是为了解决多线程的问题,因为web应用程序是多线程的所以通过静态构造函数能解决多线程的问题,编译器会给它加锁...这个方法回去读取配置文件从而生成LogSetting实例。
?
ok,到这一步,就通过构造函数设置完全局的配置文件阅读器实例,下面通过
?...就能调用配置文件阅读器实例了,这个实例并不包含配置文件的信息,只是存有如何读取配置文件的方法
(2)、生成日志实例工厂类
?
通过这个属性来创建日志实例工厂类
?
?
(3)、开发接口给外部方法
?