【腾讯云代码分析】经典案例分享(圈复杂度篇)-提炼函数 #1147
xiohuang9
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
问题描述
在日常开发过程中,开发者经常会需要通过switch的方式,根据一个变量的不同值,采用不同的处理逻辑,从而导致每个case场景都会有不一样的逻辑代码。而每种case场景中可能会存在大量的if、for等执行路径,导致该函数的圈复杂度增加。
案例分享
如下方例子所示,每个case场景都是一个独立的代码逻辑,我们完全可以将每个case场景的代码组织在一起并独立出来,提炼为一个单独的函数。这样,便能够有效降低原函数(handleMessage)的圈复杂度,使得代码简洁易懂。
代码案例
解决方案
提炼函数之后,圈复杂度一下子便降低了,代码的理解成本也在有效的缩减。
联系我们
欢迎访问我们的平台:腾讯云代码分析
使用文档:腾讯云代码分析帮助文档
持续为您的代码助力!
扫描可进开源群畅聊技术&答疑解惑
Beta Was this translation helpful? Give feedback.
All reactions