ThoughtWorks Antolojisi'nde Jeff Bay'in (RTF) Object Calisthenics'in kural numarası 4'e göre , " Birinci sınıf koleksiyonları kullan " önerilir .
Kural 4: Birinci sınıf koleksiyonlar
Bu kuralın uygulanması basittir: koleksiyon içeren herhangi bir sınıf başka üye değişken içermemelidir. Her koleksiyon kendi sınıfına sarılır, bu yüzden koleksiyonla ilgili davranışların bir evi var. Filtrelerin bu yeni sınıfın bir parçası haline geldiğini görebilirsiniz. Ayrıca, yeni sınıfınız iki gruba birlikte katılmak veya grubun her öğesine bir kural uygulamak gibi etkinlikleri gerçekleştirebilir.
Bundan anlayabildiğim, toplama işlemini tamamlayan ayrı bir sınıf kullanmamız ve bu koleksiyonun değişiklik verilerini ekleme, silme yöntemlerini kullanmamız gerektiğiydi.
ve buna ihtiyacımız var, böylece hangi veri tipinin koleksiyona girdiğinden ve neyin ortaya çıktığından emin olabiliriz.
Genel koleksiyon kullanmamız durumunda (geçerli olduğu dillerde), bu kurala uymamız gerekir mi?
Önemli bir önemi yoksa lütfen açıklığa kavuşturun.