Bir röportajda çift programlama yaparken bu programlama tekniğiyle karşılaştım ve onun adını google'da bulamadım.
Buradaki fikir, önce değişkenleri kullanan ifadeyi ve daha sonra değişkenleri hesaplayan kodu yazmanızdır.
Burada bazı örnek kodlar kullanmak için:
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;
}
Bahsettiğim tekniği kullanarak bu işlevi yazarken, önce son satırı return hasExpectedPrefix && followedBy7Digits && hasLengthOf12;
ve ardından ondan önceki 3 satırı yazardınız.
Bulabildiğim en yakın teknik "arzulu düşünme" dir ve bu SICP'den gelir, ancak daha sonra başlatacağınız değişkenleri kullanmak yerine daha sonra uygulayacağınız çağrı işlevleri ile ilgilidir.