JAVA
First Class Collection
by orioncsy
2023. 3. 21.
First Class Collection
개념
일급 컬렉션
- collection을 wrapping하고 해당 collection 이외의 다른 멤버 변수가 없는 상태
사용 목적
비지니스에 종속적인 자료구조
- 일급 컬렉션 내에 비즈니스 로직을 구현하여 중복 코드를 줄일 수 있다.
- 컬렉션을 사용하는 클래스가 로직을 여러 번 구현하지 않도록 컬렉션 내에 비즈니스 로직 구현
불변성 보장
- final 키워드는 재할당이 불가능하지만 수정이 가능
- 일급 컬렉션을 사용하고 setter를 구현하지 않으면 수정이 불가능한 불변성 보장 가능
상태와 행위를 한 곳에서 처리
- 일급 컬렉션으로 상태와 행위를 캡슐화하여 클래스의 책임을 덜고 중복 코드를 줄일 수 있다.
이름 있는 컬렉션
- 일급 컬렉션을 사용하면 변수명을 지정하는 방식보다 검색이 용이하고 명확한 표현 가능
Reference
https://jojoldu.tistory.com/412