본문 바로가기
JAVA

First Class Collection

by orioncsy 2023. 3. 21.

First Class Collection

개념

일급 컬렉션

  • collection을 wrapping하고 해당 collection 이외의 다른 멤버 변수가 없는 상태

사용 목적

비지니스에 종속적인 자료구조

  • 일급 컬렉션 내에 비즈니스 로직을 구현하여 중복 코드를 줄일 수 있다.
  • 컬렉션을 사용하는 클래스가 로직을 여러 번 구현하지 않도록 컬렉션 내에 비즈니스 로직 구현

불변성 보장

  • final 키워드는 재할당이 불가능하지만 수정이 가능
  • 일급 컬렉션을 사용하고 setter를 구현하지 않으면 수정이 불가능한 불변성 보장 가능

상태와 행위를 한 곳에서 처리

  • 일급 컬렉션으로 상태와 행위를 캡슐화하여 클래스의 책임을 덜고 중복 코드를 줄일 수 있다.

이름 있는 컬렉션

  • 일급 컬렉션을 사용하면 변수명을 지정하는 방식보다 검색이 용이하고 명확한 표현 가능

Reference

https://jojoldu.tistory.com/412

'JAVA' 카테고리의 다른 글

Throwable  (0) 2023.03.23
Static  (0) 2023.03.22
Collection  (0) 2023.03.20
JVM  (0) 2023.03.15
Overriding & Overloading  (0) 2023.03.14