추상 팩토리 (Abstract factory) 패턴

Lee InnJie·2022년 8월 5일
0

Design Pattern

목록 보기
4/22

추상 팩토리 (Abstract factory) 패턴

팩토리를 추상화된 형태로 정의하는 패턴. 팩토리를 사용하는 클라이언트에 초점을 맞춘다.
추상 팩토리의 목적은 인스턴스화 하는 코드를 인터페이스 기반으로 하도록 돕기 때문에 모양은 팩토리와 흡사하나 사용하는 코드도 함께 이해해야 한다.

public class WhiteshipPartsFactory implements ShipPartsFactory {
	@Override
    public Anchor createAnchor() {
    	return new WhiteAnchor();
    }
    
    @Override
    public Wheel createWheel() {
    	return new WhiteWheel();
    }
}

팩토리 메소드 (Factory method) 패턴

객체를 만드는 과정에 집중되어 있고, 구체적인 타입의 클래스 인스턴스를 만드는 과정을 Factory로 숨기고 Factory를 제공하는 패턴이다.
구체적인 객체 생성 과정을 하위 또는 구체화한 클래스에 넘기는 것이 목적이다.

추상 팩토리 (Abstract factory) 패턴

팩토리를 사용하는 관점에서 팩토리를 통해 추상화된 인터페이스를 사용할 수 있어 client 입장에서 직접 다른 클래스를 참조할 필요가 없다. 따라서 관련 있는 여러 객체를 구체적인 클래스에 의존하지 않고 만들 수 있다.

사용 예제

new Instance(), FactoryBean과 구현체

profile
⌒_⌒

0개의 댓글