JAVA
일급컬렉션
ddayunee
2020. 7. 6. 21:56
반응형
일급 컬렉션은 비즈니스에 종속적인 자료구조를 하나 만든다고 생각하면 된다.
이런 코드를
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() {
// 확인하는 코드 넣기
}
}
참고 글
반응형