1,抽取不变的,封装变化的

2,反射:reflection是.NET中的一个重要技术;通过反射,可以在运行时获得         某个类型的各种信息,包括方法,属性,时间及构造函数等,还可以获得       每个成员的名称等信息;

3,反射的特点:在程序运行时,动态创建对象,调用方法,设置属性和激发       时间,而不是在编译的时候完成;用在:vs中的智能提示,使用MSIL反汇       编工具查看IL代码,JAVA开发工具Eclipse插件使用;

反射技术使得系统性能一定程度降低,除非必要,反射不宜过多使用;

4, 反射从指定目录加载程序集,默认程序运行目录;

    使用反射后,项目不需要添加对CalDLL/Calculator.dll的引用,降低模块之      间的耦合;(ICalculator)Assembly.LoadFrom("Calculator.dll").CreateInstance("Calculator.Calculator");