Rất nhiều ngôn ngữ lập trình và khung làm/cho phép/yêu cầu một cái gì đó mà tôi dường như không thể tìm thấy tên cho, mặc dù có lẽ có một trong khoa học máy tính. Những gì họ về cơ bản làm là liên kết với một biến/đối tượng/lớp/chức năng theo tên.Điều này được gọi là gì trong khoa học máy tính?
Flex dụ ("SelectAll()"):
<mx:Button click="selectAll()" label="Select All"/>
Mate dụ ("giá"):
<Injectors target="{QuotePanel}">
<PropertyInjector targetKey="price" source="{QuoteManager}" sourceKey="currentPrice" />
</Injectors>
Java ví dụ ("Foo"):
Class.forName("Foo")
Có nhiều ví dụ khác. Bạn có được ý tưởng. Điều rắc rối của tôi là hầu như không có cách nào để xác minh điều này tại thời gian biên dịch, và không nhiều IDE có thể làm để trợ giúp về hoàn thành mã, điều hướng và tái cấu trúc. Nhưng đó là ngoài điểm.
Câu hỏi của tôi là, điều này được gọi là gì? Tôi không nghĩ rằng đó là một trong những: dynamic binding, name binding, reflection
Cập nhật: Không, đây không phải là một bài kiểm tra, xin lỗi nếu nó có vẻ giống như một. Nó chỉ đơn giản là vấn đề "đặt tên bài hát đó" để lập trình.
Cập nhật: Answers đã giúp:
- Từ Tim Lesher: Nó được gọi là "ràng buộc muộn", "năng động ràng buộc", hoặc "runtime ràng buộc". Thực tế là nó liên kết bằng một chuỗi chỉ là một chi tiết thực hiện ...
- Từ Konrad Rudolph: ... nó chỉ đơn giản là đầu vào cho một thông dịch viên.
Cập nhật: Khi mọi người đã chỉ ra một cách chính xác, một số trong những ví dụ là vào cuối ràng buộc, một số là phản ánh, một số là runtime-đánh giá (giải thích), vv Tuy nhiên, tôi kết luận có lẽ không có cái tên đó mô tả tất cả. Nó chỉ là một loạt các ví dụ mà có một cái gì đó chung, nhưng không đủ để cho nó một cái tên. Tôi thích câu trả lời "tất cả mọi thứ là một chuỗi", nhưng mặc dù nó buồn cười, nó cũng không hoàn toàn công bằng.
Có thể bạn có thể giải thích lý do tại sao bạn không thích cụm từ động hoặc kết buộc muộn. Đó là những gì tôi đã gọi nó. –
Liên kết động/trễ có vẻ liên quan đến đa hình, đặc biệt quyết định phương thức cần gọi. Bạn nói đúng, đó là một phần của nó, nhưng nó dường như không chạm vào đầu móng vì cái tôi đang tìm cũng được dùng để thiết lập các thuộc tính, không chỉ gọi các phương thức/chức năng. – thvo
Các thuật ngữ "ràng buộc động" và "ràng buộc muộn" được sử dụng phổ biến kể từ trước những năm 80 khi tôi còn là một chàng trai trẻ. Chúng có thể được sử dụng bởi đám đông OOP để mô tả tính đa hình, nhưng chúng chắc chắn có trước nó cho việc sử dụng mà bạn đang nói đến. –