Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 생산자 소비자 패턴
- java 정렬
- Transaction Pattern
- JPA
- Spring Boot Actuator
- Spring Cloud Netfilx Eureka
- 사가 패턴
- 체인 패턴
- 타입스크립트
- 디자인 패턴
- 키클락
- TypeScript
- MSA
- 배치
- The law of Demeter
- Serial GC
- 스프링 배치
- zipkin
- thread
- Parallel Old GC
- saga pattern
- 멀티스레드
- Resilinece4j
- spring batch
- spring cloud
- 디자인패턴
- 알고리즘
- Action Pattern
- 스레드
- Java
Archives
- Today
- Total
PSD( Private-Self-Development )
팩토리 패턴 본문
팩토리 패턴이란?
가장 기본이 되는 디자인 패턴
객체 간의 클래스 생성으로 생기는 결합 관계를 낮추기 위해
객체 생성을 다른 클래스나 메서드에게 위임하도록 구현하는 것이다.
팩토리 패턴 장점
- 사용과 생성을 분리하는 과정에서 중복 코드가 정리되는 효과를 가진다.
- 결합도가 낮아지며 유연성과 확장성이 증가된다.
- 어떤 객체를 생성할지 모르는 초기 단계 코드에 유용하다.
=> 객체를 먼저 호출하여 사용 후 쉽게 수정 할 수 있기 때문
팩토리 패턴 단점
- 객체의 생성을 위임하기 위한 새로운 객체가 필요하고
때문에, 관리해야할 클래스가 늘어난다
=> 단순 팩토리 패턴( 메서드 팩토리 패턴 )을 사용하면 해소 가능하다.
팩토리 패턴 구현
public class Main{
public static void main(String[] args) {
A a = AFactory.getInstance();
// A a = this.getA(); // 단순 팩토리(메서드 팩토리)
}
/**
* 단순 팩토리(메서드 팩토리)
*/
public static A getA(){
return new A();
}
}
public class AFactory{
public static A getInstatnce(){
return new A();
}
}
'Backend > 디자인패턴' 카테고리의 다른 글
추상 팩토리 패턴 (0) | 2023.05.09 |
---|---|
팩토리 메서드 패턴 (0) | 2023.03.21 |
싱글톤 패턴(Singleton pattern) (0) | 2023.03.20 |
옵저버 패턴 (1) | 2023.02.17 |
프록시 패턴 (0) | 2023.02.17 |