有时我发现自己在做以下事情:
if (some_condition)
set_flag(true)
do_some_work();
// more work ...
if (some_condition)
set_flag(false)
它常常被黑客攻击。有没有办法可以重构这个更干净的方法呢?
答案 0 :(得分:1)
在我的观点中,我认为建议的伪代码很好,原因如下:
1。检查标志而不是再次检查状况应该更有效率
2。额外的抽象/重构可能只会引起更多的麻烦,而且似乎是非增值工作,可以更好地在其他地方使用
3。使用标记通常是可读的如果它们具有有意义的名称(或在这种情况下为方法名称)