인프런 커뮤니티 질문&답변

kktrkkt님의 프로필 이미지
kktrkkt

작성한 질문수

코딩으로 학습하는 GoF의 디자인 패턴

추상 팩토리 패턴 4부 - 자바와 스프링에서 찾아보는 패턴

팩토리메소드 = 추상팩토리?

작성

·

794

·

수정됨

2

이 코드는 팩토리 메소드 패턴이고,

public interface ShipFactory {

    Ship createShip();
}

 

이 코드는 추상 팩토리 패턴입니다.

public interface ShipPartsFactory {
    Anchor createAnchor();

    Wheel createWheel();
}

 

팩토리 메소드 패턴은 product와 createor간의 의존성을 낮추는것을 목적으로, 서브 클래스인 concreator에게 의존성을 위임합니다.

 

추상 팩토리 패턴은 여러 객체의 생성이 있을때 여러 객체의 의존성을 낮추기 위해, 마찬가지로 서브 클래스인 concreator에게 의존성을 위임합니다

그렇다면 사실상 차이는 생성하는 객체의 수 뿐인데, 왜 다른 이름으로 만들었는지 이해가 안가네요..

답변 1

2

백기선님의 프로필 이미지
백기선
지식공유자

좋은 질문이네요. 강의에서도 여러번 언급하지만, 여러 패턴들이 모양만 따지고 보면 사실 다 비슷합니다. 중요한건 "목적"이고, 해결하려는 문제가 무엇이냐에 따라 다른 이름을 붙인거라고 생각하시면 좋습니다.

kktrkkt님의 프로필 이미지
kktrkkt

작성한 질문수

질문하기