2010. 11. 9. 01:04
생성자 대신 static 팩토리 메소드 사용을 고려하자. Study/Java2010. 11. 9. 01:04
static 팩토리 메소드
생성자와 달리 호출될때마다 매번 새로운 객체를 생성할 필요가없다.
자신이 반환하는 타입의 어떤 서브타입 객체도 반환할 수 있다.
자바 데이터베이스 연결 API(JDBC) 와 같은 서비스 제공자 프레임워크의 근간이 됨.
메소드를 정의한 클래스가 public 이나 protected 생성자를 제공하지 않으면, 다른 클래스가 이 클래스를 상속받을 수 없다.
public class Elvis{ private static final Elvis INSTANCE = new Elvis(); private Elvis(){ } //스태틱 메소드 사용 public static Elvis getInstance(){ return INSTANCE; } public void test(){ System.out.println("test");
} } //Elvis.getInstance로 객체를 사용
'Study > Java' 카테고리의 다른 글
compareTo (0) | 2010.11.16 |
---|---|
equals 메소드를 오버라이드 할 때는 hashCode 메소드도 항상 같이 오버라이드 하자 (0) | 2010.11.12 |
equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자 (0) | 2010.11.11 |
equals 메소드를 오버라이딩 하기. (0) | 2010.11.11 |
finalizer의 사용을 피하자 (0) | 2010.11.09 |
[자바퍼즐러] 홀수판별 (0) | 2010.11.09 |
Math.random() (0) | 2010.11.08 |
toCharArray() (0) | 2010.11.08 |
equalsIgnoreCase (0) | 2010.11.08 |
SQL Injection 용으로 기억을 더듬어 만든 replace 메소드 (0) | 2010.06.26 |