7
|
Arseni Mourzenko · 技术社区 · 14 年前 |
1
3
我认为这是另一个例子
其中一个因素是,第一个有很多如果。您的代码也有一个bug:您将添加一个
然而,在没有那么多ifs的情况下,逻辑对于所有的ifs都是相同的,所以现在调用一个单独的构造函数来完成这个逻辑是有意义的,而且做得很好。那么只有一个地方可以维护它。
另一个因素是在你的例子中,第一个离开了
所以是的,就像你说的,你不希望方法体太长,但是你也不希望代码太难导航,所以你需要在任何给定的情况下在两者之间取得平衡。 |
2
1
第一个
例如,如果要添加以下内容:
在第二种情况下,你必须在两个地方做第二个,但在一个地方在第一个。 同样按照约定,对构造函数进行排序,使其首先以最少的参数开始。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |