목차 개요 이번 글에선 Object Creational Pattern인 추상 팩토리 패턴을 알아보겠습니다. 내용 요약 추상 팩토리 패턴은 같은 기능을 제공하는 다른 구현체들을 사용하고 싶을 때 사용합니다. 클라이언트에게 Concrete class 대신 인터페이스를 제공하자! 예시 객체지향 프로그래밍을 이용해서 웹 프론트엔드 디자인을 한다고 생각해봅시다. 대부분은 디자인 라이브러리를 사용해서 개발할 것입니다. Material, NextUI, Bootstrap 등등.. 하지만 이런 라이브러리를 직접적으로 사용한다면 나중에 다른 라이브러리로 변경하는 것이 어려워집니다. 이럴 때 추상 팩토리 패턴을 사용할 수 있습니다. 시스템에 아래와 같은 클래스를 제공한다고 생각해봅시다. 버튼을 만들고 싶으면 componen..