어댑터란?
어댑터 패턴의 사용 목적:
예시로 설명한 코드에서 어댑터의 역할:
static List<Integer> intArrayAsList(int[] a) {
return new AbstractList<>() {
@Override
public Integer get(int i) {
return a[i]; // int 배열의 값을 Integer로 변환하여 제공
}
@Override
public Integer set(int i, Integer val) {
int oldVal = a[i];
a[i] = val; // Integer 값을 int 배열에 저장
return oldVal;
}
@Override
public int size() {
return a.length; // 배열의 크기를 리스트의 크기로 반환
}
};
}어댑터 패턴의 일반적인 구조:
어댑터 패턴의 간단한 예:
Last updated