在工作之前和之后设置标志

时间:2012-08-15 15:42:56

标签: if-statement refactoring

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

if (some_condition)
    set_flag(true)

do_some_work();
// more work ...

if (some_condition)
    set_flag(false)

它常常被黑客攻击。有没有办法可以重构这个更干净的方法呢?

1 个答案:

答案 0 :(得分:1)

在我的观点中,我认为建议的伪代码很好,原因如下:
   1。检查标志而不是再次检查状况应该更有效率    2。额外的抽象/重构可能只会引起更多的麻烦,而且似乎是非增值工作,可以更好地在其他地方使用
   3。使用标记通常是可读的如果它们具有有意义的名称(或在这种情况下为方法名称)