728x90
일급 컬렉션을 쓴다.
First Class Collection : Collection을 Wrapping하면서, 그 외 다른 변수가 없는 클래스의 상태를 일급 컬렉션이라 한다. Object나 Array를 Class로 포장한다는 의미
장점
해당 컬렉션에서 필요한 모든 로직은 일급 컬렉션에서 구현. 즉, 비지니스에 종속적인 자료 구조가 만들어진다.
컬렉션을 불변성이 보장된 불변객체로 만들 수 있다. setter을 이용하지 않고 기존 컬렉션 메서드를 이용해 임의로 컬렉션 내용 변경할 수 있다.
상태와 행위를 한곳에서 관리할 수 있다. 응집도를 높이고 결합도를 낮출 수 있다.
[Java] 일급 컬렉션(First Class Collection)이란?
일급 컬렉션을 간단하게 설명하면 Collection을 Wrapping하면서 그 외의 다른 멤버 변수가 없는 상태를 일급 컬렉션이라고 한다. 원시값 포장과 유사하다. 원시값을 포장하던것을 Collection을 포장하면
iyk2h.tistory.com
728x90
'OOP' 카테고리의 다른 글
[OOP] 객체 지향 개념 (2) | 2022.12.22 |
---|---|
[객체지향 생활체조 원칙] 규칙 9. getter/setter/프로퍼티를 쓰지 않는다. (0) | 2022.11.07 |
[객체지향 생활체조 원칙] 규칙 7. 2개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. (0) | 2022.11.07 |
[객체지향 생활체조 원칙] 규칙 6. 모든 엔티티를 작게 유지한다 (0) | 2022.11.07 |
[객체지향 생활체조 원칙] 규칙 5. 줄여 쓰지 않는다(축약 금지). (0) | 2022.11.07 |
댓글