The ThoughtWorks Anthology에서 Jeff Bay (RTF) 의 Object Calisthenics 규칙 번호 4에 따라 " 일류 컬렉션 사용 "을 권장합니다 .
규칙 4 : 퍼스트 클래스 컬렉션
이 규칙의 적용은 간단합니다. 컬렉션을 포함하는 클래스는 다른 멤버 변수를 포함하지 않아야합니다. 각 컬렉션은 자체 클래스로 래핑되므로 컬렉션과 관련된 동작에는 홈이 있습니다. 필터가이 새로운 클래스의 일부가 될 수 있습니다. 또한 새 클래스는 두 그룹을 함께 참여 시키거나 그룹의 각 요소에 규칙을 적용하는 것과 같은 활동을 처리 할 수 있습니다.
내가 이해할 수있는 것은 컬렉션을 래핑하는 별도의 클래스를 사용하고 해당 컬렉션의 수정 데이터를 추가, 삭제하는 메소드를 사용해야한다는 것입니다.
우리는 이것이 어떤 데이터 유형이 컬렉션에 들어가고 어떤 데이터가 나오는지 확신 할 수 있도록하기 위해 필요합니다.
일반 컬렉션 (해당되는 언어로)을 사용하는 경우이 규칙을 따라야합니까?
중요한 의미가없는 경우 명확히하십시오.