[ 정적팩토리메소드 패턴 ]
https://7942yongdae.tistory.com/147
[ 정적팩토리메소드 패턴 네이밍 룰 ]
1. from: 하나의 매개변수를 받아서 해당 타입의 인스턴스 생성
2. of: 여러개의 매개변수를 받아서 인스턴스를 생성
3. instance or getInstance: 인스턴스를 반환하지만 동일한 인스턴스임을 보장하지 않는다.
4. create or newInstance: instance 혹은 getInstance와 같지만, 매번 새로운 인스턴스를 생성하여 반환함을 보장.
5. getType: getInstance와 같으나 생성할 클래스가 아닌 다른 클래스에 팩토리 메소드를 정의할 때 사용. (호출하는 클래스와 다른 타입의 인스턴스를 반환할때 사용)
FileStore fs = Files.getFileStore(path);
6. newType: getType과 같지만 매번 새로운 인스턴스를 반환
7. type : getType 과 newType의 간결한 버전
List<Test> list = Collections.list(test);
[ 생성자에 코드를 넣지 말자 ]
※ 디미터법칙
https://tecoble.techcourse.co.kr/post/2020-06-02-law-of-demeter/
1. 객체 자신의 메서드들
2. 메서드의 파라미터로 넘어온 객체들의 메서드들
3. 메서드 내부에서 생성, 초기화된 객체의 메서드들
4. 인스턴스 변수로 가지고 있는 객체가 소유한 메서드들
반응형
'back > Design Pattern' 카테고리의 다른 글
[Design pattern] Factory pattern (팩토리 패턴) (0) | 2020.01.30 |
---|---|
[Design pattern] Adaptor pattern (어댑터 패턴) 그리고 캡슐화 (0) | 2020.01.26 |
[Design pattern] Builder pattern (빌더 패턴) : 객체를 정의하는 세가지 패턴 (0) | 2019.12.24 |
[Design pattern] Proxy pattern (프록시 패턴) (2) | 2019.12.17 |
[Design pattern] Observer Pattern (옵저버패턴) 그리고 리스너 (0) | 2019.11.21 |