Gần đây tôi đã sử dụng một thư viện cho phép các loại vật liệu làm cú pháp:Trở * này trong chức năng thành viên
MyClass myObject;
myObject
.setMember1("string value")
.setMember2(4.0f)
.setMember3(-1);
Rõ ràng điều này được thực hiện bằng cách có setters trả về một MyClass & loại; một cái gì đó như trở lại * này. Tôi thích cách mã này trông, nhưng tôi không thấy nó rất nhiều. Khi điều đó xảy ra tôi thường nghi ngờ là tại sao.
Vì vậy, đây có phải là hành vi không tốt? Một số ý nghĩa của việc thực hiện nó như thế này là gì?
Nó được gọi là "Giao diện thông thạo". –
Xin chào Joe, +1 cho tên của bạn và một câu hỏi hay. 1 cho Robert Harvey cho tên, đây là một liên kết http://en.wikipedia.org/wiki/Fluent_interface – Joe
Nó giống như hỏi tại sao không phải ai cũng có giáo dục đại học ... –