개발

[5분 개념] 제네릭 싱글턴 팩터리

오렌지색 귤 2022. 1. 24. 23:58
반응형

제네릭 싱글턴 팩터리

 

정의

 

  • 제네릭으로 타입 설정 가능한 인스턴스를 만들어두고, 반환 시에 제네릭으로 받은 타입을 이용해 타입을 결정한다.

 

장점

 

  • 여러 타입으로 내부 객체를 받아도 에러가 나지 않는다
  • 큰 유연성을 제공한다
public class GenericSingletonFactory {  
    public static final Set EMPTY_SET = new HashSet();  

    public static final <T> Set<T> emptySet() {  
        return (Set<T>) EMPTY_SET;  
    }  

    public static void main(String[] args) {  
        Set<String> set1 = GenericSingletonFactory.emptySet();  
        Set<Integer> set2 = GenericSingletonFactory.emptySet();  

        set1.add("ab");  
        set2.add(10);  

        System.out.println("set1.toString() = " + set1.toString());  
        System.out.println("set2.toString() = " + set2.toString());  
    }  
}  


/*  
출력  
set1.toString() = [ab, 10]  
set2.toString() = [ab, 10]  
*/  
반응형