Trang Chủ Phát triển Ràng buộc muộn là gì? - định nghĩa từ techopedia

Ràng buộc muộn là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Binding muộn có nghĩa là gì?

Liên kết muộn là một quá trình thời gian chạy tìm kiếm một khai báo, theo tên, tương ứng với một loại được chỉ định duy nhất. Nó không liên quan đến việc kiểm tra kiểu trong quá trình biên dịch, khi các thư viện tham chiếu, bao gồm cả một đối tượng, là không bắt buộc.

Ràng buộc muộn còn được gọi là ràng buộc động và, không chính thức, như gõ vịt và ràng buộc tên.

Techopedia giải thích Binding muộn

Do hỗ trợ liên kết động thông qua liên kết muộn trong thời gian chạy, một quy trình có thể tiếp tục thực thi, ngay cả khi thư viện liên kết động (DLL) không tồn tại, bằng cách thực hiện một đường dẫn thực hiện thay thế sau khi kiểm tra tính khả dụng. Liên kết muộn tạo điều kiện làm việc với các loại chung, có nghĩa là cùng loại để gán các đối tượng khác nhau có thể được sử dụng lại. Liên kết muộn tạo thành cơ sở cho đa hình tiềm năng.

Được giới thiệu lần đầu tại Smalltalk, Microsoft đã áp dụng khái niệm ràng buộc muộn trong công nghệ mô hình đối tượng thành phần (COM). Các triển khai ràng buộc muộn khác bao gồm gửi động trong Java, nhập nội suy và phản chiếu trong .NET, thời gian chạy ngôn ngữ động trong C # 4.0 và thực thi các thủ tục được lưu trữ trong Ngôn ngữ thủ tục / Ngôn ngữ truy vấn có cấu trúc (PL / SQL) và Ada.

Nhược điểm chính của ràng buộc muộn là:

  • Hiệu suất ứng dụng chậm.
  • Không cung cấp lợi ích hoàn thành mã, so với ràng buộc sớm.
Liên kết muộn thường được sử dụng trong các tình huống trong đó giao diện đối tượng chính xác không xác định tại thời điểm thiết kế hoặc khi tương tác với nhiều máy chủ không xác định gọi hàm theo tên. Nó cũng được sử dụng như một cách giải quyết cho các vấn đề tương thích giữa nhiều phiên bản của một thành phần được sửa đổi không đúng. Do đó, sự đánh đổi giữa tính linh hoạt và hiệu suất phải được cân nhắc trước khi phát triển ứng dụng.

Ràng buộc muộn là gì? - định nghĩa từ techopedia