CS Study :

디자인 패턴 : 팩토리 패턴(factory pattern)

Ario 2023. 1. 27. 01:16

팩토리 패턴 은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자

상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고,
하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이다.

상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가지며 상위 클래스에서는

인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 가지게 된다.
그리고 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩터링 하더라고 한 곳만 고칠 수 있다.

자바스크립트

 

CoffeeFactory라는 상위 클래스가 중요한 뼈대를 결정하고 하위 클래스인 LatteFactory가 구체적인 내용을 결정한다.

참고로 이는 의존성 주입이라고도 볼 수 있다.

CoffeFactory에서 LatteFactory의 인스턴스를 생성하는 것이 아닌 LatteFactory에서 생성한 인스턴스를
CoffeFactory에 주입하고 있기 때문이다.