课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
函数应用在软件开发项目中是非常常见的一个功能,而今天我们就通过案例分析来了解一下,什么是分解函数。
分解函数
有时,分解大体积函数到子函数会更便于阅读。
对于分步骤执行的函数,将函数中的每个步骤都分解成子函数效果会更好。而对于其他如决策类的函数,不同的决策会引向不同的函数:有的部分负责制定决策,有的则是负责执行决策。分解函数的方法有很多种维度,只有通过不断的练习才能一眼看穿哪种才是正确的。
小体积函数有以下几点好处:
每一部分的逻辑都有自己函数名。知道每一块逻辑负责什么更方便我们找到这些函数应当被放在哪
作用域中变量更少
在运行堆栈轨迹和调试时能更清晰地看出函数的作用
小型函数可以被单独测试
其实,没有任何函数计算机也能运行得好好的,函数的存在只是为了服务于程序员,所以还请多多利用它们。
不要分解函数
不要重复你自己(don'trepeatyourself,DRY)的意思经常被过度解读。
如今,抽取魔法数常量,以及针对某类特定决策的逻辑副本,已经算是公认的标准答案。此类重复的代码的确不好。而DRY的过度解读是指面对区区两行的重复代码,便如临大敌恨不得除之而后快。完全避免任何的重复代码意味着我们后将面对一堆毫无意义、令人迷惑的代码,其存在只为了防止程序中的两三行重复代码。再加上由于在逻辑上毫不相干的两段代码被迫捆绑在一起,代码也更加难以修改。
判断一段代码的重复是否可容忍很简单:修改A段代码,保留B段不变,如果程序报错,那么就把A和B整理到同一段代码;如果无事发生,那么就放着别管。DRY并不代表我们需要手动压缩代码库,而是为了避免两段代码要依赖于手动的同步。请记住,重复代码和抽象创造并不是同一件事。
避免使用可配置函数
宁可要十个零参数的小函数,也不要一个带十个参数的函数。
诸位对类似的事一定不陌生:初始干净的函数,只在三个不同的地方被调用。而当我们想要在四处调用时,我们需要做一点小的调整,添加一个参数。但这样一个caller就多了一个新功能,也需要多添加两个可配置的参数。等到五个用例,我们还要再为它添加独特的参数,以此类推。但反过来我们就又会发现二个caller跑起来太慢了,所以只好再添加另一个参数来跳过部分繁琐的程序。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。