
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了软件开发性能优化中关于代码重构的一些基础知识等内容,而本文我们就再来了解一下,软件开发重构都有哪些操作技巧。
不要出现重复代码
当出现重复代码时,你应该提取出公共方法。我想这个说得已经足够清楚了,当出现重复代码的时候就需要想想:我是否需要抽离出重复的代码?
不要出现过长、过短的函数
当函数过长,你应该根据业务逻辑提炼出多个函数。那一个函数多少行算是长呢?按我个人理解,一个函数在20-50行是比较合适的。但这也只是一个经验值,根本的判断标准是:别人阅读你的代码的时候,是否能很清晰、很方便地读懂。如果你写得很长,但是别人读得时候很舒服,那么也可以。
要注意函数过短也会带来阅读的困难,他会让你多次跳转,打断你的阅读思路。所以如果一个函数内容过短,你需要考虑是否去掉这个函数。简单地说,你还是应该根据业务逻辑结构化,将每块业务逻辑放到合适的函数中。
不要出现过大的类
当类过大,你应该考虑是否能拆分出多个类。或者你应该考虑,你的类抽象体系是否出现了问题。一个过大的类与过长的函数一样,会让人感觉到压抑、难于读懂。
不要让参数过长
当参数列过长,你应该使用对象参数。
提炼发散式变化
因为一个变化,而需要修改多个地方,这说明出现了发散式变化,你需要考虑将变动的代码合并在一起。
提炼对象
总是绑在一起出现的数据,需要把他们提炼到一个独立对象中。
引入解释性变量
不要让你的变量或表达式没有语义,必要时引入解释性变量。很多人会习惯性地用flag去承载一个表达式的值,但这并不是一个好的习惯。变量命名还是应该更加语义化,这样我们能更加清晰地明白这个变量的作用。
搬移函数
一个函数被另一个类调用得很频繁,那你可能得考虑把这个函数搬移到另一个类中。
搬移字段
一个字段被另一个类用得很频繁,或许你改考虑把这个字段搬移到另一个类中。
提炼类、简化类
某个类做了应该由两个类做的事情,此时应该提炼出一个新类,然后用组合关系组合起来。这其实与SOLID原则想契合,一个类应该是单一职责的,如果某个类做了两个类的事情,那说明其承担的职责就复杂了,因此需要抽离出一个新类出来。
而如果一个类并没有太多内容,这时候就应该考虑是否去掉这个类,优化整个类结构。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。