为了账号安全,请及时绑定邮箱和手机立即绑定

实现一个操作,一个方法也能实现,两个方法也能实现,如何判断哪些需要写进一个方法里?

实现一个操作,一个方法也能实现,两个方法也能实现,如何判断哪些需要写进一个方法里?

C#
元芳怎么了 2018-12-06 20:24:19
我目前有一个操作,挺复杂,我把它拆分成几个方法,但是我又想了想,我拆分的方法只有他自己用,别人不会用,那还有必要将这一个大方法拆分成几个小方法吗?这是根据什么划分的?
查看完整描述

8 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

一个方法只专注于当前的一个功能。

如果一个方法完成的功能较为复杂,可以拆分成几个方法。这样每个方法就只专注于眼前的功能,从而降低问题的复杂度。

不拆分,代码冗长不易理解。

拆分,结构清晰明了,可读性高。

假设以后用到了里面某个小功能,还可以复用代码。

所以我认为可以拆分一下。

查看完整回答
反对 回复 2018-12-24
?
茅侃侃

TA贡献1842条经验 获得超21个赞

拆分不拆分有什么意义吗?

查看完整回答
反对 回复 2018-12-24
?
慕沐林林

TA贡献2016条经验 获得超9个赞

这不就是我问的问题吗

查看完整回答
反对 回复 2018-12-24
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

拆分方法后,看得也舒服些。提高可读性

查看完整回答
反对 回复 2018-12-24
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

有必要,起码拆分了看着不吓人。至于拆分的粒度,不好说,全看个人经验吧

查看完整回答
反对 回复 2018-12-24
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

按功能拆呗,一个完整的小功能一个方法

查看完整回答
反对 回复 2018-12-24
?
holdtom

TA贡献1805条经验 获得超10个赞

一个函数定位只做一件事情,只会因一个因素而去改变它。理清楚你这一件事情的主线逻辑是有哪些步骤,这些步骤之外的辅助操作都可以单独的拆分出去:1是保证了主线的清晰,2是会迫使你的函数只关心一件事情。

另外还有一个很好的方法:如果你无法用“一个动作”来为你的函数命名,多半是你的函数职责不够单一了;再如果你很难给你的一个函数命名,那99.9999%的可能是你的函数编程了大杂烩。

查看完整回答
反对 回复 2018-12-24
  • 8 回答
  • 0 关注
  • 669 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信