본문 바로가기

Knowledge/Design Pattern

추상 팩토리 패턴 (Abstract Factory Pattern)


추상 팩토리 패턴 (Abstract Factory Pattern)


추상 팩토리 패턴에서는 인터페이스를 이용하여 서로 연관된 또는 의존하는 객체를

구상클래스를 지정하지 않고도 생산할 수 있다.


추상 팩토리 패턴을 이용해서 코드를 구성하면 클라이언트에서는 실제로 어떤 객체가 생산되는지 전혀 알 필요가 없게된다.

이렇게 클라이언트와 객체 생성을 분리시키는 것을 추상 팩토리 패턴이라고 한다.


여기서 중요한 것은 인터페이스를 이용하여 생산한다는 점이다.


추상 팩토리패턴과 팩토리 메소드 패턴의 차이점은?

두가지 패턴 모두 객체를 생성하는 일을 하지만,

팩토리 메소드 패턴은 상속을 이용해서 객체를 생성하고, 추상 팩토리 패턴은 객체 구성을 이용하여 객체를 생성한다는 점이다.