Plugin是一种相当灵活的可扩充、模块化机制,微软的Application Block不少采用了Plugin结构,本文讨论Plugin在C#中的一种实践。
Java也有Reflection机制,实现Plugin也很简单,大致是(IPlugin)Class.forName(className).newInstance()的样子。C++由于Reflection机制,可以采用DLL模拟,在DLL中export一个全局函数和interface,该全局函数返回实现了接口的对象的指针。 微软有关于Provider Pattern的文章,文中提供了另一种C#可以带参数的实例化方法。 |
正在阅读:C#中Plugin的实践C#中Plugin的实践
2004-07-06 09:55
出处:CSDN
责任编辑:linjixiong