Con dichiarazioni di guardia intendo qualcosa di simile alla prima parte della funzione:
def doSomething(String something)
{
// Guard Statement
if(!something)
{
return false
}
// more stuff
}
Supponiamo che tu possa avere diversi parametri, forse devi registrare che il metodo è stato chiamato con un parametro nullo, o forse lanciare un'eccezione specifica.
Chiarimento : ho letto che entrambe le dichiarazioni di guardia e le funzioni più piccole sono buone scelte di progettazione, ma sembra che includendo le dichiarazioni di guardia le tue funzioni non saranno ridotte.
Con funzioni più piccole, mi riferisco ai suggerimenti più piccoli di funzione di Robert C. Martin in Clean Code.
Credo che quello che sto chiedendo valga la pena di includere le dichiarazioni di guardia in una funzione anche se rende la funzione più lunga. Capisco che la risposta potrebbe basarsi molto se si tratta di un'API pubblica o di una funzione privata, a questo scopo non è una funzione privata ma un servizio in un'applicazione MVC, quindi immagino che lo renda pubblico?