【腾讯云代码分析】经典案例分享(圈复杂度篇)-提炼函数 #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
Uh oh!
There was an error while loading. Please reload this page.
-
问题描述
在日常开发过程中,开发者经常会需要通过switch的方式,根据一个变量的不同值,采用不同的处理逻辑,从而导致每个case场景都会有不一样的逻辑代码。而每种case场景中可能会存在大量的if、for等执行路径,导致该函数的圈复杂度增加。
案例分享
如下方例子所示,每个case场景都是一个独立的代码逻辑,我们完全可以将每个case场景的代码组织在一起并独立出来,提炼为一个单独的函数。这样,便能够有效降低原函数(handleMessage)的圈复杂度,使得代码简洁易懂。
代码案例
解决方案
提炼函数之后,圈复杂度一下子便降低了,代码的理解成本也在有效的缩减。
联系我们
欢迎访问我们的平台:腾讯云代码分析

使用文档:腾讯云代码分析帮助文档
持续为您的代码助力!
扫描可进开源群畅聊技术&答疑解惑
Beta Was this translation helpful? Give feedback.
All reactions