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() {
    	// 확인하는 코드 넣기
    }
}

 

참고 글

반응형