前端代码编写中,总是由于各种逻辑判断写出一堆 if-else,当然简单的状态判断能不用已经不用了,但是还有有很多复杂逻辑没想到什么好的替换方法。求教各位大佬都是用什么方法来写这些复杂逻辑的呢?
前端代码编写中,总是由于各种逻辑判断写出一堆 if-else,当然简单的状态判断能不用已经不用了,但是还有有很多复杂逻辑没想到什么好的替换方法。求教各位大佬都是用什么方法来写这些复杂逻辑的呢?
|
ayase252Mar 26, 2021
1
可以读一下 重构第 2 版 第 10 章 Simplifying Conditional Logic
|
|
whypoolMar 26, 2021 via Android
2
那就嵌套 if
|
|
leoyzh97Mar 26, 2021
3
策略模式?
|
|
xiaochong0302Mar 26, 2021
4
放宽心,这个业务逻辑复杂造成的,自我安慰一下啦!
|
|
lschoMar 26, 2021 via iPhone
5
复杂的逻辑拆分成小块逻辑不就行了
|
|
mon6912640Mar 26, 2021
6
用 do...while(false)的结构来减少 if-else 的嵌套,用 break 提前结束,这样的话,就能把 if-else 造成视觉上的坑坑洼洼填平了
|
|
walpurgisMar 26, 2021 via Android
7
表驱动,配置化
|
|
ctrlandsMar 26, 2021
8
可能不是你的问题,是需求更改的问题,设计模式?
|
|
rbeMar 26, 2021
9
return early, 如果还不行就考虑把复杂逻辑拆成多个小函数,起有意义的函数名
|
|
BiwoodMar 26, 2021
10
新手程序员很容易就会这样,都是这么走过来的。
这时候就涉及到编程最核心的概念:代码的抽象化。怎么把 else 两边重复的代码提取出来,封装成函数。怎么用 Map 或其他语法替代 if-else 。 编程最重要的一点就是用少量简单的代码替代大量的重复性劳动,你的逻辑判断里面如果出现了很多重复性的东西,那说明还有优化的空间。重复的逻辑判断封装之后就是函数,多个函数被封装后就是组件 /类,多个组件被封装后就成了库,多个库在被封装之后就构成了一个系统。 |
|
agdholeMar 26, 2021 via iPhone
11
IoC
|
|
12
感谢各位大佬,受益匪浅~
|