반응형
일급 컬렉션은 비즈니스에 종속적인 자료구조를 하나 만든다고 생각하면 된다.
이런 코드를
Map<String, String> map = new HashMap<>();
map.put("1", "A");
map.put("2", "B");
map.put("3", "C");
한번 감싸는 것을 의미합니다.
public class GameRanking {
private Map<String, String> ranks;
public GameRanking(Map<String, String> ranks) {
this.ranks = ranks;
}
}
장점은 상태와 행위를 한곳에서 처리할 수 있다는 것이다.
예를 들어 Rank값을 validation 하는 코드가 필요하다면 아래처럼 행위와 상태에 대한 행동을 GameRanking이라는 클래스에서 한번에 처리할 수 있다.
public class GameRanking {
private Map<String, String> ranks;
public GameRanking(Map<String, String> ranks) {
this.ranks = ranks;
}
public void validateRank() {
// 확인하는 코드 넣기
}
}
참고 글
반응형
'JAVA' 카테고리의 다른 글
[리팩토링] 분류코드를 클래스로 치환 (0) | 2021.03.21 |
---|---|
Java의 Future이란 (0) | 2021.01.03 |
Java의 배열 (0) | 2020.05.18 |
Enum에 대해서 (0) | 2020.05.17 |
Reference 와 Garbage Collection (0) | 2020.03.13 |