簡體   English   中英

這種模式叫什么?

[英]What is this pattern called?

Private someSub()
   If someBoolean = True Then Exit Sub

   ' do some great work because someBoolean is False
End Sub

我知道有一個名字。 想法是檢查一些東西,如果它不是你想要的,那么你就停止了代碼處理。 我以為它被稱為“逃脫模式”,但谷歌並沒有確認這個名字。

嗯......我聽說它叫做“提前退出”(盡管主​​要是在循環環境中),但我認為它不是一種技術模式。

順便說一句,您可以通過刪除條件中的“= True”來簡化代碼。

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

它被稱為保護子句,通常用於執行諸如驗證方法輸入或確保對象狀態在繼續處理之前處於適合狀態之類的操作。 這是一個典型的樣本:

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

  // Do some processing...  
}

只是提一下 - 將someBoolean傳入作為調用的參數時,這會更加安全

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM