这阵子在接触分层,通过分层和设计模式对面向对象有了更深一步的了解,但依然还是停留在理论层次,理论要通过结合实践彼此交融之后整体有个更深层次的提升。
学习分层先从网上找了一些理论资料,看了几天大概明白了些,之后开始写代码,这里就说说从这两天代码中的错误想到的一些东西。
如果先来一下总结的话就是基础和思考问题的能力。
首先说基础的重要性吧。昨天对程序做了个调整,把之前写的比较分散的类归到了一起,这样就省了一些相关的方法的来回调用了,但是意外的情况出现了,之前的代码中抛出异常的代码System.Exception,但是提示未能得到类的引用,上网查了一些东西,答案很多,总之,弄了很长时间,还是没有搞明白其中的道理和解决方法,晚上问了一下小崔,简单的一句话,去掉前面的System再试试,结果问题解决了,然后就想到下午也查到了这样的解决办法,但是只是凭借原来的错误的理念给毙掉了。
现在看的话,有两点我需要学习,第一,排错的时候要意识到自己的认识可能是不全面的,不要主观臆断;第二,就是基础性的东西不能忽视,这里Exception和System.Exception是两个不同级别的命名空间,意味着在不同的地方继承的时候是有差别的。
跳出分层的错误看错误,不同的语言,有不同的机制,但是原理都是一样的,对于我们现在的学习来说,学习解决问题的思想是最重要的,这时候以不变应万变,但是对于一些细节性的东西,我们也不能忽视,因为只有懂了这些细节的差别之后,也才算是真正的对某种语言有所认识,在更换平台或者学习新的编码语言的时候才会更快、更透彻的掌握,也只有这样才能顺应时代的发展。