动机(Motivation)
使用卫语句(guard clauses)表现所有特殊情况。
示例
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public
double GetPayAmount(){ double
result; if
(IsDead) result = DeadAmount(); else { if
(IsSeparated) result = SeparatedAmount(); else { if
(IsRetired) result = RetiredPayAmount(); else result = NormalPayAmount(); } } return
result;} |
改为
|
1
2
3
4
5
6
7
8
9
10
|
public
double GetPayAmount(){ if
(IsDead) return
DeadAmount(); if
(IsSeparated) return
SeparatedAmount(); if
(IsRetired) return
RetiredPayAmount(); return
NormalPayAmount();} |
本文介绍了通过使用卫语句(guardclauses)简化特殊情况处理的支付金额获取方法,并提供了改进后的代码实现。
573

被折叠的 条评论
为什么被折叠?



