近期全身心地投入到底层的代码重构之中,与十年来的自己对话,翻阅十年来的所有代码,从每一行至每个类,从接口到代码功能实现,做进行了重大的调整。本次重构可能是十年来,将重要的一次,重点放在系统功能重新划分上,让代码的结构更加直观逻辑更加清晰。
代码重构(Code refactoring)重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。[1]
本质上讲,代码只是一堆文档,功能实现对文档的操作,加载、显示、增删、改、查。对于计算机而言,代码是一段字符,是一段编码。只不过,是写代码的人,为了方向自己的理解,把它们人为了进行功能的划分。
因而优化目的,首先让自己能看得懂,提高代码可读性、可维护性,其次才是系统运行效率。对于计算机,怎么去写它都能运行,二进制、汇编、单文件几万行代码;人不行,人记忆限制,同时能处理的一两件事,总结三到五条的之类。
功能单一原则
总的来说,优化遵循“功能单一原则”,单文件代码量不宜过大。把功能相近的或是相关的放在一起,让代码维护人员能够快速理解并掌握。
划清工作界面
把系统的功能阶段、系统的运行脉落厘清,基本实体、各种扩展、窗口生成器、函数组装器、加载、节点、流程、浏览器、面板、运行框架、运行器...
分层级
分清设计阶段、实现阶段,系统只是对各类文档的操作容器。容器之间有信息交换则是关键所在,大量的信息交换使用,各个模块之间相互引用错综复杂,从而出现牵一发而动全身的局面,直至系统崩溃...
数据处理流程,又该如何重构呢?又有什么办法帮助我们进行重构呢?
网友评论