Zgodnie z zasadą nr 4 Object Calisthenics autorstwa Jeffa Baya (RTF) w The ThoughtWorks Anthology zaleca się, aby „ używać kolekcji pierwszej klasy ”.
Zasada 4: Kolekcje pierwszej klasy
Stosowanie tej reguły jest proste: każda klasa zawierająca kolekcję nie powinna zawierać innych zmiennych składowych. Każda kolekcja jest pakowana we własną klasę, więc teraz zachowania związane z kolekcją mają swój dom. Może się okazać, że filtry staną się częścią tej nowej klasy. Twoja nowa klasa może również obsługiwać działania, takie jak łączenie dwóch grup razem lub stosowanie reguły do każdego elementu grupy.
Zrozumiałem z tego, że powinniśmy użyć osobnej klasy, która podsumowuje kolekcję i metodami dodawania, usuwania modyfikowania danych tej kolekcji.
i potrzebujemy tego, abyśmy byli pewni, jaki typ danych trafi do kolekcji i co wyjdzie.
Czy w przypadku korzystania z kolekcji ogólnej (w językach, w których ma to zastosowanie), musimy przestrzegać tej zasady?
Jeśli brakuje mi istotnego znaczenia, proszę wyjaśnić.