Spring
- 정적 팩토리 메소드
생성자 대신에 public static 클래스 메소드를 통해 간접적으로 객체 생성을 유도하는 것을
정적 팩토리 메소드라고 부른다.
정적 팩토리 메소드의 장점
1. 생성 목적에 대한 이름 표현이 가능. new Product() 이런 것 보다는
Product.productMadeOf, Product.productMadeFrom 등등 메소드의 이름을 통해 객체의 특성에 대해 묘사할 수 있다.
2. 인스턴스에 대해 관리가 가능하다.
메소드를 통해 간접적으로 객체를 생성하기 때문에 객체의 생성에 대한 통제가 가능하다.
객체를 싱글톤으로 쓰고 싶다면 private static 으로 필드에 객체를 하나 선언해 두고, getInstance()를 통해 새로 생성해주든(필드값이 null이라면) 저장된 객체를 받아오든 할 수 있다. (해시 맵으로도 인스턴스를 관리할 수 있다.
3. 인터페이스에 사용하면 하위 객체(구현체)를 받아올 수 있다.
4. 캡슐화, 정보 은닉
알고리즘
- 프로그래머스 : 메뉴 리뉴얼(Level 2, 완전탐색)
느낀 점
'TIL' 카테고리의 다른 글
[23.12.15] (1) | 2023.12.15 |
---|---|
[23.12.14] (0) | 2023.12.15 |
[23.12.12] (0) | 2023.12.12 |
[23.12.11] (0) | 2023.12.12 |
[23.12.08] (0) | 2023.12.08 |