Sesuai aturan nomor 4 dari Object Calisthenics oleh Jeff Bay (RTF) dalam The ThoughtWorks Anthology, direkomendasikan bahwa seseorang harus " Menggunakan koleksi kelas satu ".
Aturan 4: Koleksi kelas satu
Penerapan aturan ini sederhana: setiap kelas yang berisi koleksi tidak boleh mengandung variabel anggota lainnya. Setiap koleksi dibungkus dalam kelasnya sendiri, jadi sekarang perilaku yang berhubungan dengan koleksi memiliki rumah. Anda mungkin menemukan bahwa filter menjadi bagian dari kelas baru ini. Juga, kelas baru Anda dapat menangani kegiatan seperti bergabung dengan dua grup bersama atau menerapkan aturan untuk setiap elemen grup.
Apa yang bisa saya pahami dari ini adalah bahwa kita harus menggunakan kelas terpisah yang membungkus koleksi dan dengan metode untuk menambah, menghapus data modifikasi dari koleksi itu.
dan Kami membutuhkan ini sehingga kami yakin tentang tipe data yang masuk ke dalam koleksi dan apa yang keluar.
Jika kita menggunakan koleksi generik (dalam bahasa di mana itu berlaku), apakah kita perlu mengikuti aturan ini?
Jika saya kehilangan arti penting, mohon klarifikasi.