设为首页
收藏本站
开启辅助访问
搜索
热搜:
活动
交友
discuz
蒙特利尔保洁公司4382287888
蒙特利尔清洁公司4382287888
本版
文章
帖子
用户
蒙特利尔家政服务
加蒂諾华人网
加知乎
主页
英语书库
拼车
任务大厅
门户
Portal
论坛
BBS
税后收入
QQ登录
微信登录
注册
登录
[蒙特利尔接机送机微信fundes]
basn In tough economy, Toyota plant brin
[蒙特利尔接机送机微信fundes]
kael Illinois man hospitalized after Bid
[蒙特利尔华人论坛]
Korean non-binary feminist sch
[蒙特利尔清洁深度公司微信fundes]
学会喷雾护肤秘技玉润美肌喷出来
[蒙特利尔接机送机微信fundes]
zntb Leaders in states facing surge resi
[蒙特利尔接机送机微信fundes]
vtis The town of Hope is the latest to r
疏通电话4382287888
精细清洁4382287888
高级清洁4382287888
蒙特利尔精英网-新加园
»
论坛
›
教育培训
›
蒙特利尔法语B2面试一对一教育微信fundes
›
面试官:项目中的if else太多了,该怎么重构? ...
1
2
/ 2 页
返回列表
发布主题
面试官:项目中的if else太多了,该怎么重构?
[复制链接]
楼主:
fundes
fundes
fundes
当前离线
积分
103051470
18万
主题
38万
帖子
10305万
积分
管理员
积分
103051470
发消息
楼主
|
发表于 2021-5-10 20:35:31
|
显示全部楼层
这个也只是容易扩展了,新增的话不会影响到其他业务,重构实现了低耦合
回复
使用道具
举报
fundes
fundes
当前离线
积分
103051470
18万
主题
38万
帖子
10305万
积分
管理员
积分
103051470
发消息
楼主
|
发表于 2021-5-10 20:39:47
|
显示全部楼层
代码量没变吧。只有这个类清爽了,别的类要实现俩接口。集中if else的是fasade模式,分散到客户类是command模式
回复
使用道具
举报
fundes
fundes
当前离线
积分
103051470
18万
主题
38万
帖子
10305万
积分
管理员
积分
103051470
发消息
楼主
|
发表于 2021-5-10 20:44:03
|
显示全部楼层
改成这样 if(a) { … } if(!a) { … } 你看,这不就把else优化掉了[奸笑]
回复
使用道具
举报
fundes
fundes
当前离线
积分
103051470
18万
主题
38万
帖子
10305万
积分
管理员
积分
103051470
发消息
楼主
|
发表于 2021-5-10 20:48:19
|
显示全部楼层
一个if单独处理一种情况,这不是很清楚的事情么。还有比这更简洁的么。
回复
使用道具
举报
fundes
fundes
当前离线
积分
103051470
18万
主题
38万
帖子
10305万
积分
管理员
积分
103051470
发消息
楼主
|
发表于 2021-5-10 20:52:35
|
显示全部楼层
我认为switch+函数化比动不动就滥用接口对象好太多了,这种写法是作者觉得很爽,但是读者要快速get到你的点,文档流程图少不了,就好比现在出个产品,你得看说明书才会用,按现在的标准一定不是个好产品
回复
使用道具
举报
1
2
/ 2 页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
精彩课程推荐
快速回复
返回顶部
返回列表