1
18
这取决于他们的目的。在第一个示例中,if语句用于强制执行契约,确保方法的输入满足某些要求。在这些情况下,我自己的代码看起来很像你的代码。
在本例中,该方法似乎有几个职责,因此在本例中,我可能会选择将其拆分为几个方法:
|
2
24
您的问题称为箭头反模式。 有一些实用的方法,例如您在示例中展示的保护语句,用于整个设计模式,避免if(和else)一起使用。。。 关于如何解决这些问题的大量资源: http://www.codinghorror.com/blog/2006/01/flattening-arrow-code.html http://elegantcode.com/2009/08/14/observations-on-the-if-statement/ |
3
4
你想调查吗 C#4 code contracts . 经常使用的模式是 DDD specification pattern 用于抽象出if语句,尽管在您的情况下它可能不适合。 |
4
1
|
5
1
也许 吧 AspectF 在这种情况下可以帮助您:
上面代码中的方法只是不存在的示例,但是可以很容易地实现。 |
6
0
当然,在可能的情况下,我尝试用一个开关替换嵌套的if语句,但这并不总是可能的。
|
A.E · python中具有多个if语句的列表理解 2 年前 |
fc27 · 如果条件python循环不工作,请在中继续 2 年前 |
sentimain · 如何将if语句合并到另一个if语句中? 2 年前 |
bcsfh · 如果出现其他情况,则加倍 2 年前 |
Robbie McM · 如何使列表中的所有数据帧具有相同的列数? 2 年前 |