First Class Collection
First Class Collection
First Class Collection
- 소프트웨어 앤솔로지의
객체지향 생활체조
에서 사용하기를 권장하는 클래스 - 일급 콜렉션의 규칙은 다음과 같음
- 콜렉션을 포함한 클래스는, 해당 콜렉션 외에 다른 멤버 변수가 없음
- Collection을 wrapping 하는 클래스
- 장점
- 주어진 조건을 만족하는 콜렉션 형태의 클래스를 만들 수 있음
- 값을 변경하는 메소드가 없는 경우 immutable한 클래스를 만들 수 있음
- 다만 getter가 있는 경우 리스트에 직접 접근해서 값을 수정할 수 있으므로 조심해야 함!
- 값과 로직, 즉 상태와 행위를 한 곳에서 관리
- 컬렉션에 이름 부여 가능, 즉 List 형태가 아닌 Items 형태기 때문에 문제 파악 등이 쉬움
References
- https://jojoldu.tistory.com/412
- https://tecoble.techcourse.co.kr/post/2020-05-08-First-Class-Collection/