Class 정의시 방법
1. 생성자 생성
2. 멸도로 펙터리 메소드를 이용하여 생성
정적 팩토리 메서드 사용시 장점
1. 팩토리 메서드에는 이름이 고유의 이름이 존재하기 때문에 클래스 내부에서 인자 등을 쉽게 확인 가능
2. 호출 시 마다 새로운 객체를 생헝할 필요 없음
3. 반환 값의 하위 자료형의 객체 반환 가능
4. 형인자 자료형 객체를 만들때 편함
정적 팩토리 메서드 사용시 단점
1. 하위 클래스 생성 불가
2. 다른 정적 메서드와 유사 이름 존재시 확인이 어려울 수 있음.
종류
1. value of: 인자로 주어진 값과 같은 갓을 찾음
2. of : value of를 간단히 만든 것
3. getInstance: 인자로 기술된 객체의 반환
4. newInstance: 다른 곳에 있는 객체의 반환
5. getType: getInstance와 유사, 객체 반환
6. newType: newInstance와 유사, 다른 곳에 있는 객체의 type 반환
'More Programmings > Effective Java' 카테고리의 다른 글
규칙 6. 유효기간이 지난 객체 참조는 폐기하라 (0) | 2017.10.09 |
---|---|
규칙5. 불필요한 객체는 만들지 말라 (0) | 2017.10.09 |
규칙 4. 객체 생성을 막을 때는 private 생성자를 사용하라 (0) | 2017.08.31 |
규칙 3. private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라. (0) | 2017.08.31 |
규칙2 생성자 인자가 많을 때는 Builder 패턴 적용을 고려해라 (0) | 2017.08.28 |