最近做项目,使用的是三层架构,在创建数据访问层接口的时候,使用的是反射和缓存机制,但是在运行的时候,总是提示不成功,测试发现反射机制出现问题,没有生成反射对应的类,加载失败,和别人写的代码进行对比,发现代码一模一样,很是崩溃,后来想到是不是配置文件里出现了错误,打开web.config,和别人的进行对比,还是一样的,没有出现错误,但是为什么别人的可以运行,而我的就是运行失败呢,最后通过网上查找,终于解决了这个问题,原来是因为反射中加载的程序集的名称与程序集在项目中的名称不一致造成的,最后修改项目中程序集的属性名称,再次运行,终于成功了!下面对遇到的问题进行简单的总结:
工厂模式,就是类似像工厂生产东西一样的意思。只需得到出厂的东西,具体怎么生产就不知道了。拿程序来说,就是自己定义一个类,这个类当中会有很多方法,而这些方法就是创建对象的作用,用这个类的人只需知道调用哪个方法得到哪个具体对象,至于怎么得到就不用管了。
反射机制,其实也很简单,就是一个类,可以利用反射机制得到自己有多少个方法,属性,方法名等等,这时候就可以判断这个类有无这个属性,或这个方法。从而调用该方法。