Согласно правилу № 4 « Object Calisthenics» Джеффа Бэй (RTF) в «Антологии ThoughtWorks», рекомендуется « Использовать первоклассные коллекции ».
Правило 4: Коллекции первого класса
Применение этого правила простое: любой класс, содержащий коллекцию, не должен содержать других переменных-членов. Каждая коллекция упакована в свой собственный класс, так что теперь поведение, связанное с коллекцией, имеет свои особенности. Вы можете обнаружить, что фильтры становятся частью этого нового класса. Кроме того, ваш новый класс может обрабатывать такие действия, как объединение двух групп или применение правила к каждому элементу группы.
Из этого я понял, что мы должны использовать отдельный класс, обертывающий коллекцию, и методы для добавления, удаления измененных данных этой коллекции.
и нам это нужно, чтобы мы были уверены в том, какой тип данных входит в коллекцию и что выходит.
Если мы используем общий сбор (на языках, где это применимо), нужно ли нам следовать этому правилу?
Если я упускаю важное значение, пожалуйста, уточните.