목차

팩토리 메서드 패턴

Simple Factory

Simple Factory

Factory Method

Factory Method

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

추상 팩토리 패턴은 연관성이 있는 객체군이 여러개 있을 경우 이들을 묶어 추상화하고, 어떤 구체적인 상황이 주어지면 팩토리 객체에서 집합으로 묶은 객체 군을 구현화 하는 생성 패턴이다.

AbstractFactory : 최상위 팩토리 클래스. 여러개의 제품들을 생성하는 여러 메소드를 추상화한다.

ConcreteFactory : 서브 공장 클래스들은 타입에 맞는 제품 객체를 반환하도록 메소드들을 재정의한다.

AbstractProduct : 각 타입의 제품들을 추상화한 인터페이스

ConcreteProduct (ProductA ~ ProductB) : 각 타입의 제품 구현체들. 이들은 팩토리 객체로부터 생성된다.

Client : Client는 추상화된 인터페이스만을 이용하여 제품을 받기 때문에, 구체적인 제품, 공장에 대해서는 모른다.

추상클래스의 구조

추상클래스의 기본구조

추상클래스의 기본구조

이 복잡해 보이는 구조의 그림은

나중에 발표를 다 듣고 이해한 후에 보시면 좋을 것 같습니다!

좀 더 쉬운 예시를 들어볼까요?

Untitled