[JAVA] 일급 컬렉션 (First Class Collection)
컬렉션에 대해 다시 공부하다가 많이 언급되고 있던 내용 중 클린코드 & TDD, 일급 컬렉션이란 단어는 소트웍스 앤솔로지 의 객체지향 생활체조 파트에서 많이 강조되고 있었습니다. 동욱님의 블로그에 '일급 컬렉션'에서 나오는 내용 기반으로 실습해 봤습니다. '프로도가 적용한 소스' 규칙 8: 일급 콜렉션 사용 이 규칙의 적용은 간단하다. 콜렉션을 포함한 클래스는 반드시 다른 멤버 변수가 없어야 한다. 각 콜렉션은 그 자체로 포장돼 있으므로 이제 콜렉션과 관련된 동작은 근거지가 마련된셈이다. 필터가 이 새 클래스의 일부가 됨을 알 수 있다. 필터는 또한 스스로 함수 객체가 될 수 있다. 또한 새 클래스는 두 그룹을 같이 묶는다든가 그룹의 각 원소에 규칙을 적용하는 등의 동작을 처리할 수 있다. 이는 인스턴스..