728x90
일급 컬렉션을 쓴다.
First Class Collection : Collection을 Wrapping하면서, 그 외 다른 변수가 없는 클래스의 상태를 일급 컬렉션이라 한다. Object나 Array를 Class로 포장한다는 의미
장점
해당 컬렉션에서 필요한 모든 로직은 일급 컬렉션에서 구현. 즉, 비지니스에 종속적인 자료 구조가 만들어진다.
컬렉션을 불변성이 보장된 불변객체로 만들 수 있다. setter을 이용하지 않고 기존 컬렉션 메서드를 이용해 임의로 컬렉션 내용 변경할 수 있다.
상태와 행위를 한곳에서 관리할 수 있다. 응집도를 높이고 결합도를 낮출 수 있다.
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 |
댓글