본문 바로가기
Pattern

Factory Method Pattern이란?

by 코인선물로부자된다 2022. 9. 1.
반응형

팩토리 메소드 패턴은 객체 생성을 직접하지 않고 하위 클래스가 어떤 객체 생성을 할지 결정하도록 위임하는 디자인 패턴이다.

Item 인터페이스를 만들고 안에 use() 라는 메서드를 만든다.

Item을 implements하는 아이템, 예를 들면 Hp포션, Mp포션이 있다고 가정하면 Hp포션과 Mp포션을 직접 생성하는 것이 아니라 팩토리 메소드에서 생성하게 하는 것이다.

팩토리 메소드(Creator)라는 추상클래스를 만들고 추상클래스안에 create()라는 추상메서드를 만든다.

이 추상메서드 create()는 일련의 프로세스가 존재할 것이다.(ex. DB에서 만들 Hp포션정보 획득->객체 생성->객체 생성 로그 저장)

그러면 이 것을 받는 extends 하는 하위클래스(PotionCreator)를 만들고 여기서 들어오는 인자(String)로 알맞은 객체를 생성한다.

'Pattern' 카테고리의 다른 글

SAGA Pattern 이란 ?  (0) 2022.09.01
Strategy pattern 이란?  (0) 2022.08.29
Template Method Pattern 이란?  (0) 2022.08.29
Singleton Patter이란?  (0) 2022.08.29