본문 바로가기

컴/객체지향프로그래밍

일급 콜렉션


일급 콜렉션은 소트웍스 앤솔로지의 객체지향 생활체조 파트에서 언급.

콜렉션을 포함한 클래스는 반드시 다른 멤버 변수가 없어야 한다.

각 콜렉션은 그 자체로 포장되어 있으므로 이제 콜렉션과 관련된 동작은 근거지가 마련된 셈.

필터가 이 새 Class의 일부가 됨을 알 수 있다.

필터는 또한 스스로 함수 객체가 될 수 있다.

새 Class는 두 그룹을 같이 묶는다든가 그룹의 각 원소에 규칙을 적용하는 등의 동작을 처리할 수 있다.

이는 인스턴스 변수에 대한 규칙의 확실한 확장이지만 그 자체를 위해서도 중요하다.


즉, Collection을 Wrapping하면서, 그 외 다른 멤버 변수가 없는 상태를 일급 컬렉션이라 한다.

일급 콜렉션의 이점은 다음과 같다.

1. 비즈니스에 종속적인 자료구조

2. Collection의 불변성 보장

3. 상태와 행위를 한 곳에서 관리

4. 이름이 있는 콜렉션