Je suis tombé sur cette technique de programmation lors d'une programmation en binôme dans une interview et je n'ai pas pu trouver le nom de celle-ci sur Google.
L'idée est que vous écriviez d'abord l'expression qui utilise les variables, puis que vous écriviez le code qui calcule les variables plus tard.
Pour utiliser un exemple de code ici:
private bool ValidPolicyNumber(string policyNumber)
{
var hasExpectedPrefix = policyNumber.Substring(0,5) == "POLIC";
var followedBy7Digits = Regex.IsMatch(policyNumber.Substring(6,7), "^[0-9]{7}$");
var hasLengthOf12 = policyNumber.Length == 12;
return hasExpectedPrefix && followedBy7Digits && hasLengthOf12;
}
Lorsque vous écrivez cette fonction en utilisant la technique que j'ai mentionnée, vous devez d'abord écrire la dernière ligne return hasExpectedPrefix && followedBy7Digits && hasLengthOf12;
, puis écrire les 3 lignes qui la précèdent.
La technique la plus proche que j'ai pu trouver est le "vœu pieux" et c'est du SICP mais cela concerne les fonctions d'appel que vous allez implémenter plus tard plutôt que d'utiliser des variables que vous allez initialiser plus tard.