这种模式叫什么?

时间:2009-09-08 20:05:37

标签: .net vb.net design-patterns

Private someSub()
   If someBoolean = True Then Exit Sub

   ' do some great work because someBoolean is False
End Sub

我知道有一个名字。想法是检查一些东西,如果它不是你想要的,那么你就停止了代码处理。我认为它被称为“逃脱模式”,但谷歌并没有确认这个名称。

4 个答案:

答案 0 :(得分:9)

答案 1 :(得分:4)

嗯......我听说它叫做“提前退出”(尽管主​​要是在循环的背景下),但我认为它不是一种技术模式。

另外,您可以通过删除条件中的“= True”来简化代码。

Private someSub()   
    If someBoolean Then Exit Sub
    ' do some great work because someBoolean is False
End Sub

答案 2 :(得分:3)

它被称为保护子句,通常用于执行诸如验证方法输入或确保对象状态在继续处理之前处于适合状态之类的操作。这是一个典型的样本:

public void DoMethod(MyObject item, int value)
{
  if (item == null || value == 0)
    return;

  // Do some processing...  
}

答案 3 :(得分:1)

提一下 - 将someBoolean传入作为调用的参数

,这样更安全