본문 바로가기
java

추상 팩토리 패턴

by 포잉띠 2024. 7. 17.

팩토리 패턴은 새삼 대단하다.

팩토리 메소드 패턴을 이해한것같아서 책을 넘겼더니 추상 팩토리 패턴이 나왔다.

추상 팩토리 패턴을 이해하기 쉽지 않아 머리를 싸매고 여러가지 시도해보다 어느정도 가닥을 잡았다.

 

요약과 가벼운 예시를 들면

1. 최상위 인터페이스를 만든다 ( 저수준 모듈 : 실제 내부적으로 돌아가는 로직)

2. 인터페이스의 메소드를 구현할 클래스를 만들고 구현한다. < 저수준 모듈

3. UI 같은, MVC패턴의 view 에 해당되는 부분에서 2번에서 구현한 메소드를 호출하는 것이 아닌 1번 인터페이스의 메소드를 호출한다.

 

일단 저수준과 고수준의 차이도 이해가 되지 않았다.

주로 GPT형님과 대화를 많이 나누기에 GPT를 예시로 들었더니 GPT 반응이 괜찮았다.

고수준 : GPT의 웹 UI

저수준 : GPT4o, 4, 3.5 의 로직 + 내부 GPT모델

 

추상 팩토리 패턴의 작동 방식과 구조를 이해했다.

그와 동시에 팩토리 메소드 패턴을 까먹었다.....