Pyramid of doom là gì?

Noun Programming

Trong lập trình (programming), pyramid of doom là một vấn đề phổ biến phát sinh khi một chương trình sử dụng nhiều cấp độ thụt lề lồng nhau (nested indentation) để kiểm soát quyền truy cập vào một chức năng. Nó thường thấy khi kiểm tra con trỏ null (null pointer) hoặc xử lý callback. Hai ví dụ về thuật ngữ này có liên quan đến một kiểu lập trình (programming style) cụ thể trong JavaScript, và việc lồng (nesting) các câu lệnh if (if statement) xảy ra trong ngôn ngữ lập trình hướng đối tượng (object-oriented programming language) khi một trong các đối tượng (object) có thể là con trỏ null.

Ví dụ như code bên dưới:


if windows.contains("Main") {
    if windows("Main").views.contains(5) {
        theWidth = windows("Main").views(5).size().width();
        //more code that works with theWidth
    }
}

Để tránh pyramid of doom ở code trên chúng ta có thể sửa lại như sau:


if !windows.contains("Main") {
    // handle error
} else if !windows("Main").views.contains(5) {
    // handle error
} else {
    theWidth = windows("Main").views(5).size().width();
    //more code that works with theWidth
}

Learning English Everyday