衛語句

sayWhat_sayHello發表於2018-06-22

在閱讀阿里java開發手冊的時候看到一句話:如果非得使用if()…else if()…else…方式表達邏輯,【強制】避免後續程式碼維護困難,請匆超過3層。如果超過3層的if-else的邏輯判斷程式碼可以使用衛語句、策略模式、狀態模式等來實現。

衛語句就是把巢狀了好幾層的if-then-else語句,轉換為多個if語句,實現它的邏輯,這多條的if語句就是衛語句。用以下例子來理解。

這裡寫圖片描述
例子來源:https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html

相關文章