`
sunwenpeng
  • 浏览: 10301 次
社区版块
存档分类
最新评论

party-bid重构

阅读更多
  在完成party-bid四张卡后,根据公司培训的要求,又用了一周到两周的时间对party-bid进行了重构。这就要求不仅仅能实现软件工程的相关功能,而且对代码书写又有了一定的要求,这里我总结为:规范化、结构化、模块化、专业化。通过对代码的重构不仅提高了程序的可读性、规范性,也同时无形中提高了作为程序员书写代码的能力和编程的思想。
  根据我重构的顺序,第一步做的是代码的规范化:
  代码规范化,包括就是把所做的程序中JS文件、函数、变量名称规范化。JS文件规范化,相应的JS或者CSS文件放到相应的文件夹,并保证在route中配置好。函数规范化,见名知义,函数名能直接反映出函数的功能、函数做的事情,同时还要保证有函数只做一件事。比如renderBidResult函数,它只负责取到竞价的结果并把相应的结果返回,而不在次函数中计算得到竞价结果,这又是另一个函数完成的功能。如果在阅读代码的过程中看到一个函数完成了两个或多个功能,这时要做的就是拆分函数。变量名称规范化,u同样也是见名知义,注意是局部变量还是全局变量,变量的作用域,我认为能减少中间变量还是要减少,这样会降低代码复杂度。
  第二步做的是结构化:
  具有相似功能的函数放到一起,实现工程某一功能的函数及代码放到一起,结构化。angular-js是面向对象的开发框架,我们就应使用面向对象的编程思想,MVC的开发模式,V层只负责前台页面的显示,C层控制层负责显示的数据,M层负责数据交互。
  第三步是模块化:
  其实这块是MODEL的东西,根据面向对象的编程思想,建立相应的类和对象,包括类中相应的属性和方法,方法根据需要定义相应的类方法还是实例方法。模块化对代码的重构比较重要的一个环节,对代码改动比较大,同时也比较重要,这里不仅要封装函数,有的函数可能还要重写。
  最后一步是专业化:
  这里我做的主要包括两点:减少圈复杂度提高可读性和避免使用循环语句。
  减少圈复杂度就是,避免使用大量的if else语句,最忌讳的是大量ifelse嵌套,使用的方法是else下面的功能程序函数化,函数层层调用。
  避免使用循环语句,这里使用的方法是人家给提供好的函数(underscore),这样不仅可以使程序简化很多,更专业化,也大大的减少了程序员的工作量,提高开发效率。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics