일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- javascript
- 디자인패턴
- spring boot
- Java
- JPA
- 코딩테스트
- 공유DB
- 취준생
- 자취
- Project
- jdk11
- spring
- MVC
- 팀프로젝트
- 입출력
- ps
- JDK
- SpringBoot
- 프로젝트
- 자바
- Controller
- AWS
- MariaDB
- IntelliJ
- React
- 코테
- 스프링
- coding test
- gradle
- 백준
Archives
- Today
- Total
Tech Collection
[Design Pattern] Factory Pattern 본문
728x90
반응형
팩토리 패턴
- 객체 생성을 캡슐화 할 수 있다.
- 클라이언트와 구상 클래스를 분리시키기 위한 간단한 기법으로 활용할 수 있다.
- 객체 생성은 서브 클래스에게 위임되고 서브 클래스에서는 팩토리 메소드를 구현한다.
- 애플리케이션의 구상 클래스에 대한 의존성을 줄여줌으로써 느슨한 결합을 도와준다.
Factory Method Pattern
- 객체를 생성하기 위한 인터페이스를 만든다.
- 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하도록 한다.
- 인스턴스를 만드는 일을 서브클래스로 미룰 수 있다.
- inheritance를 통해 object 생성, 하나의 object 생성만 담당
Abstract Factory Pattern
- 서로 연관된, 또는 의존적인 객체들로 이루어진 제품군을 생성하기 위한 인터페이스를 제공한다.
- 구상클래스는 서브클래스에 의해 만들어진다.
- 추상 팩토리는 팩토리 메소드를 포함한다.
- object composition을 통해 생성, 서로 관련있는 여러 개의 object 생성 담당 가능
728x90
반응형
'Concept > Design Pattern' 카테고리의 다른 글
[Design Pattern] State Pattern (0) | 2021.05.30 |
---|---|
[Design Pattern] Decorator Pattern (0) | 2021.05.30 |
[Design Pattern] Observer Pattern (0) | 2021.05.30 |
[Design Pattern] Signleton Pattern (0) | 2021.05.30 |
[Design Pattern] Strategy Pattern (0) | 2021.05.30 |