摘要: 集线器的英文称为“Hub”。“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。也就是说是“一个变多个”,如USB HUB,从USB接入后分多个USB接出。对此有一个比较容易理解的应用,那就是日志输出。 首先定义一个日志输出接口: 再实现三个类:输出到日志文件类、输出到控制台类、输出到数据库类。 然后就可以日志输出了。如: ILog file = new FileLog(); file.Output("这个信息输出到日志文件。");或: ILog cons... 阅读全文
posted @ 2012-10-26 17:58 Lemap 阅读(2926) 评论(5) 推荐(0) 编辑
摘要: 一般来说,接口只能在编码时实现,但由于某些原因,无法在运行时实现。下面就介绍一种在运行时实现接口的解决方案。 在介绍之前,先学习这个方案中所需要的知识点是动态编译、委托和反射。分析: 1、实现接口还是必须有一个类,一个“classClassName : InterfaceName{...}”的类。顺着这个思路,会想到这个ClassName能否动态生成(运行时生成)。 2、动态生成类,有两种方式:动态编译和Emit技术(这里使用“动态编译”)。如果每实现一个类都需要动态编译,这样一定承担上影响性能,也占内存。所以思考这个类能不能是一个“模版类”,一个接口对应一个“动态实现的模版... 阅读全文
posted @ 2012-10-25 11:54 Lemap 阅读(4689) 评论(6) 推荐(2) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-10-23 11:02 Lemap 阅读(538) 评论(6) 推荐(8) 编辑