De acuerdo con la regla número 4 de Object Calisthenics de Jeff Bay (RTF) en The ThoughtWorks Anthology, se recomienda que uno debe " Usar colecciones de primera clase ".
Regla 4: colecciones de primera clase
La aplicación de esta regla es simple: cualquier clase que contenga una colección no debe contener otras variables miembro. Cada colección se envuelve en su propia clase, por lo que ahora los comportamientos relacionados con la colección tienen un hogar. Es posible que los filtros se conviertan en parte de esta nueva clase. Además, su nueva clase puede manejar actividades como unir dos grupos o aplicar una regla a cada elemento del grupo.
Lo que pude entender de esto fue que deberíamos usar una clase separada para concluir la colección y con métodos para agregar, eliminar, modificar datos de esa colección.
y Necesitamos esto para estar seguros de qué tipo de datos entra en la colección y qué sale.
En caso de que usemos una colección genérica (en los idiomas donde sea aplicable), ¿debemos seguir esta regla?
Si me falta un significado importante, por favor aclare.