Tôi đã xem qua kỹ thuật lập trình này trong khi thực hiện lập trình cặp trong một cuộc phỏng vấn và không thể tìm thấy tên của nó trên google.
Ý tưởng là trước tiên bạn viết biểu thức sử dụng các biến và sau đó bạn viết mã tính toán các biến sau này.
Để sử dụng một số mã ví dụ ở đây:
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;
}
Khi viết hàm này bằng kỹ thuật tôi đã đề cập, trước tiên bạn sẽ viết dòng cuối cùng return hasExpectedPrefix && followedBy7Digits && hasLengthOf12;
và sau đó viết 3 dòng đứng trước nó.
Kỹ thuật gần nhất mà tôi có thể tìm thấy là "suy nghĩ mơ ước" và đó là từ SICP nhưng liên quan đến việc gọi các hàm mà bạn sẽ thực hiện sau đó thay vì sử dụng các biến mà bạn sẽ khởi tạo sau.