"Algorithms" by Robert Sedgewick, p256, SortCompare.time(): public static double time(String alg, Double[] a) throws SecurityException, NoSuchMethodException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException, InvocationTa…
工厂模式作为很常见的设计模式,在日常工作中出镜率非常高,程序员们一定要掌握它的用法哟,今天跟着老胡一起来看看吧. 举个例子 现在先让我们来看一个例子吧,比如,要开发一个简单的计算器,完成加减功能,通过命令行读入形如1+1的公式,输出2这个结果,让我们看看怎么实现吧. 第一个版本 这个版本里面,我们不考虑使用模式,就按照最简单的结构,怎么方便怎么来. 思路非常简单,仅需要实现以下几个方法 取运算数 取运算符 输出结果 class Program { static int GetOperator…
CLR自带的反射机智和API可以很轻松的读取.NET程序集信息,但是不能对程序集进行修改.CLR提供的是只读的API,但是开源项目Mono.Cecil不仅仅可以读取.NET程序集的元数据,还可以进行修改. 1 读取程序集的版本信息 CLR定义的对象模型是以程序集为编译和部署单元.一个程序集下面可以有多个模块,模块下面再包含类型,类型中定义方法,属性和事件等.直接传入一个完整的字符串表示的程序集,MONO可以解析它的基本信息: var name = AssemblyNameReference.Pa…