111升学论坛

 找回密码
 加入家园
专业、学校怎么选?免费公益咨询解答开通学校版块微信:543646没考上高中怎么办,不要慌!
热门:大连报关学校招生网增加印象分,实用新型专利包过申请发明专利申请并不难,代写全部材料,轻松申请!
12
返回列表 发新帖
楼主: _好心作怪_

面试官:项目中的if else太多了,该怎么重构?

[复制链接]

18

主题

23

回帖

137

积分

新手上路

Rank: 1

积分
137
发表于 2021-2-17 21:51:53 | 显示全部楼层
集群智慧云科服发明专利申请
这个也只是容易扩展了,新增的话不会影响到其他业务,重构实现了低耦合
回复

使用道具 举报

25

主题

93

回帖

362

积分

中级会员

Rank: 3Rank: 3

积分
362
发表于 2021-2-17 21:54:54 | 显示全部楼层
代码量没变吧。只有这个类清爽了,别的类要实现俩接口。集中if else的是fasade模式,分散到客户类是command模式
回复

使用道具 举报

51

主题

55

回帖

340

积分

中级会员

Rank: 3Rank: 3

积分
340
发表于 2021-2-17 21:57:55 | 显示全部楼层
改成这样 if(a) { … } if(!a) { … } 你看,这不就把else优化掉了[奸笑]
回复

使用道具 举报

48

主题

76

回帖

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2021-2-17 22:00:56 | 显示全部楼层
一个if单独处理一种情况,这不是很清楚的事情么。还有比这更简洁的么。
回复

使用道具 举报

30

主题

42

回帖

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2021-2-17 22:03:57 | 显示全部楼层
我认为switch+函数化比动不动就滥用接口对象好太多了,这种写法是作者觉得很爽,但是读者要快速get到你的点,文档流程图少不了,就好比现在出个产品,你得看说明书才会用,按现在的标准一定不是个好产品
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入家园

本版积分规则

QQ|Archiver|手机版|小黑屋|111升学论坛

GMT+8, 2024-9-20 06:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表