万事开头难,也不知道是哪位大师说的,这次机房的重构让我深刻的体会到了这句话的含义。
刚刚接触分层,对分层也不理解,照着三层登陆的实例敲一个登陆出来,然后看着网上的包图,就想着加一个抽象工厂,简直无从下手,不断的看书,也请教前人。到最后看抽象工厂的设计模式都不用看目录,直接翻开了。无从下手,不知所措,这个阶段是最痛苦的一段。过后就柳暗花明又一村了。
后来又经历几个其他同学的开头,发现他们有一个共同特点,刚一开始就把系统分了五层六层七层的,然后什么配置文件,反射,SQLhelper都想加,结果弄自己举步维艰。这让我想到了当年“鸡窝版”的机房收费系统,没有了源码的参照,当时也不知道怎么下手,然后就只好把所有的窗体照猫画虎做完了,然后看着这些窗体,从中选择简单的,一点点实现,整个过程是相对轻松的。
其实重构也类似,先分三层,敲一个登录,了解层与层的职责以及调用关系后,然后再解耦加模式,抽象去重复,加验证,分角色,一点点把登录的功能敲完,可以说后面就如鱼得水了。
所以学习吧,不要难为自己,由易到难,化繁为简。开头难,很正常,大家都一样,耐心点,挺过去就好了。
命名很重要,尽量的通俗易懂,有规律,不然会让自己晕死的,好的命名可以为你节省很多的时间,同时也是专业的体现。后来在验收时才看到了命名规范,额,要是早拿到命名规范就好了。
之前画UML图用ROSE,而这次师父建议用EA,和面对其他新事物一样,不要畏惧,尽管去接触,用着用着就会了。当然期间也经过了师父的多次指导。
请教他人,这次的项目和以往的项目最大的不同就是请教他人,从八期到九期到十期,动用了好多的人力。有时候自己在那儿纠结好几个小时出不来的问题,师哥师姐几分钟甚至一句话就顿悟了,而且常常在他们帮你解决问题的时候会意外的得到其他的知识点。不过请教的前提是经过自己的努力解决不了的,不然很容易对他人产生依赖感,降低自己解决问题的能力。
机房重构总结