Selon la règle numéro 4 de Object Calisthenics de Jeff Bay (RTF) dans The ThoughtWorks Anthology, il est recommandé de " Utiliser des collections de première classe ".
Règle 4: Collections de première classe
L'application de cette règle est simple: toute classe qui contient une collection ne doit contenir aucune autre variable membre. Chaque collection est enveloppée dans sa propre classe, donc maintenant les comportements liés à la collection ont une maison. Vous pouvez constater que les filtres font partie de cette nouvelle classe. De plus, votre nouvelle classe peut gérer des activités telles que la jonction de deux groupes ou l'application d'une règle à chaque élément du groupe.
Ce que je pouvais comprendre de cela était que nous devrions utiliser une classe distincte enveloppant la collection et avec des méthodes pour ajouter, supprimer, modifier les données de cette collection.
et nous en avons besoin pour être sûrs du type de données qui entre dans la collection et de ce qui en sort.
Dans le cas où nous utilisons une collection générique (dans les langues où elle est applicable), devons-nous suivre cette règle?
Si je manque une signification importante, veuillez clarifier.