虽然机房重构花了很多的时间,但也收获了很多。相信大部分做完机房重构的同学都已经对机房收费系统这个系统有了很充分的认识。我觉得可以称作:我们已经知其然了,大家的进步也很明显,可我觉得这个系统重构的所以然即我们为什么要进行重构也是一个很重要的值得思考的问题。
首先,系统架构方面,我们都运用了七层结构,目的是为了实现减少耦合,提高系统的重用性和维护性等功能,相比于第一次面向过程的编程,我们确实也深刻体会到了架构的方便和易维护,这里关于架构的作用也就不再做没有意义的赘述了。
其次,设计模式方面,很多同学都是学过设计模式的,而且很多同学也经过了软件设计师的检验,但是我们还并未实践过设计模式。而机房重构的过程中,我们将理论联系了实际,做到了知行合一。学习过程中,可以对各个实例理解和形象化地描写叙述出来是重点,这样我们才能更好地应用到以后的系统实例分析中。
在机房重构中,目前我了解或者使用的设计模式有:
抽象工厂+反射---对不同的表进行简单化切换
外观---在U层和B层之间的外观层,进一步进行解耦,使U层更具独立性
模板---类似的窗体不需要一遍遍复制代码
单例---保证一个窗体不会被各种new出来
用是很好的一个学习方法,我们只有在不断的试错过程中才能不断进步,发现自己的缺点,然后针对性地进行刻意练习,从而实现我们的想法,因为我们的征途是星辰大海。
最后呢,谈一下系统与面向对象。
在这次的重构中,体会到了面向对象无处不在的思想。
比如继承性:管理员对操作员的继承,操作员对一般用户的继承,在重构中不仅明白了他们之间的联系,还可以帮我们简化结构,当然接口的使用也是继承。
封装性的体现就很多了,数据封装、功能封装体现在很多方面。一个良好的系统设计必须要面向对象、面向接口有着极为深入的理解,另外,在实际操作过程中进行实践更是提升我们理解的重要手段。