2

有时我发现自己在做以下事情:

if (some_condition)
    set_flag(true)

do_some_work();
// more work ...

if (some_condition)
    set_flag(false)

它经常感觉被黑客攻击在一起。有没有办法可以重构它以使其更清洁?

4

1 回答 1

1

在我看来,我认为建议的伪代码很好,原因如下:
1.检查标志而不是再次检查条件应该更有效
2.额外的抽象/重构可能只会导致更多的头痛似乎是非增值工作,可以更好地在其他地方使用
3.如果标志具有有意义的名称(或在这种情况下为方法名称),则使用标志通常是可读的

于 2012-08-15T21:05:01.313 回答