Theo quy tắc số 4 của Object Calisthenics của Jeff Bay (RTF) trong The Th ThinkWorks Anthology, chúng tôi khuyên bạn nên " Sử dụng các bộ sưu tập hạng nhất ".
Quy tắc 4: Bộ sưu tập hạng nhất
Áp dụng quy tắc này rất đơn giản: bất kỳ lớp nào chứa bộ sưu tập sẽ không chứa các biến thành viên khác. Mỗi bộ sưu tập được bọc trong lớp riêng của nó, vì vậy bây giờ các hành vi liên quan đến bộ sưu tập có một ngôi nhà. Bạn có thể thấy rằng các bộ lọc trở thành một phần của lớp mới này. Ngoài ra, lớp mới của bạn có thể xử lý các hoạt động như tham gia hai nhóm với nhau hoặc áp dụng quy tắc cho từng thành phần của nhóm.
Điều tôi có thể hiểu từ điều này là chúng ta nên sử dụng một lớp riêng để gói bộ sưu tập và với các phương thức để thêm, xóa sửa đổi dữ liệu của bộ sưu tập đó.
và chúng tôi cần điều này để chúng tôi chắc chắn về kiểu dữ liệu nào đi vào bộ sưu tập và những gì xuất hiện.
Trong trường hợp chúng tôi sử dụng bộ sưu tập chung (bằng ngôn ngữ áp dụng), chúng tôi có cần tuân theo quy tắc này không?
Nếu tôi thiếu một ý nghĩa quan trọng, xin vui lòng làm rõ.