
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
重构是程序员在做软件开发代码优化的时候会用到的一种优化方式,而本文我们就通过案例分析来简单了解一下,软件开发重构的价值与应用方法。
1、重构的价值
重构可以改进软件的设计。就像在不断整理代码一样,经常性的重构可以帮助代码维持自己该有的形态。重构使得软件更容易理解,不要让几个月之后其他人(甚至自己)也读不懂你的代码,清晰易懂的代码能让你更快理解代码的意图。重构能帮助找到bug,因为重构是小步快跑的,每一步都有一个猎手(测试用例)帮你抓到猎物(bug)。
好的重构,终能帮你提高编程速度,提高编程带来的愉悦感。
2、什么时候重构?
什么时候重构?一次只管去做,二次会反感,三次应该重构。事不过三,三则重构。
专门拨出时间重构是不可能的,我们需要在日常工作中不断地重构。但是还没开始有重复的功能,就想着重构,那太可笑了。但是重复的代码或者代码有问题,超过三次之后还不动手,那么就有点偷懒了。
3、什么时候不重构?
当现有代码根本不能正常运作的时候,你应该重写,而不是重构。
重构应该是一个习惯
重构应该是一种工作习惯,在日常工作中一点点重构,而不是妄想有专门的时间重构。我们曾经进行的一些大型重构,需要数月甚至数年的时间。如果需要给一个运行中的系统添加功能,你不可能让系统停止2个月去重构。你只能一点点地做你的工作,今天一点点,明天一点点。
4、如何测试?
我们的时间总是有限的,测试你担心出错的部分,这样你能得到大的收益。测试的时候,寻找边界条件,集中火力测试那里!
5、什么时候取消重构?
如果你感觉到重构失控了,那么好的办法是取消重构,回到你的安全区去。等你重新能掌控的时候,再来做重构。
重构的团队意识
进行大规模重构时,有必要为整个开发团队建立共识。整个团队都必须意识到:有一个大型重构正在进行,每个人都应该相应地安排自己的行动。
设计模式帮助你重构
学习设计模式可以很好地帮助你重构,它能在适当的场合帮助你承载复杂的业务。但你不应该简单地了解,而是要多对比各个设计模式之间的区别,它们解决了什么问题,适用于什么场合。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。