Sự khác biệt trong móc cơ bản và móc nối trong Boost :: Thư viện xâm nhập và khi nào thì tốt hơn khi sử dụng cái kia?Danh sách tăng cường xâm nhập móc
Tôi đã đọc tài liệu tăng cường nhưng không phải là giải thích.
Sự khác biệt trong móc cơ bản và móc nối trong Boost :: Thư viện xâm nhập và khi nào thì tốt hơn khi sử dụng cái kia?Danh sách tăng cường xâm nhập móc
Tôi đã đọc tài liệu tăng cường nhưng không phải là giải thích.
Theo tôi có thể nói đó là vấn đề về kiểu dáng và thiết kế hướng đối tượng. Các móc cơ sở xâm nhập vào hệ thống phân cấp thừa kế, đòi hỏi một lớp cha thêm public
và có thể buộc nhiều thừa kế khi thiết kế. Sử dụng móc thành viên cho phép lập trình viên xử lý đối tượng có quan hệ has-a
với vùng chứa, thay vì quan hệ is-a
với tư cách thành viên vùng chứa.
imho nếu đối tượng của bạn chỉ được bao gồm trong một vùng chứa duy nhất, móc cơ bản có vẻ thuận tiện hơn. Nếu không (đối với nhiều thùng chứa), nhiều móc thành viên cung cấp giải pháp ít thiên vị hơn (vì nhiều thừa kế có thể tránh được)
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/recursive.html "Móc thành viên không phù hợp cho cấu trúc đệ quy"