[OOP] 추상 팩토리 패턴(Abstract Factory Pattern)
·
OOP
추상 팩토리 패턴(Abstract Factory Pattern)연관성이 있는 제품군(객체 집합)이 여러개 있을 경우 이들을 묶어 추상화하고, 팩토리 클래스에서 집합으로 묶인 제품군을 생성하는 생성 패턴의 일종ㅡ> 복잡하게 분류되는 제품군들을 관리하고 확장하는데 용이ex) 갤럭시 스마트폰 + 갤럭시 탭 + 갤럭시 워치 vs. 아이폰 + 아이패드 + 애플 워치 와 같은 제품군을 생성 가능추상 팩토리 패턴 구조AbstractFactory : 최상위 공장 클래스. 인터페이스에 해당하며 여러개의 제품들을 생성하는 여러 메소드들을 추상화ConcreteFactory : 서브 공장 클래스. 타입에 맞는 제품을 반환하도록 메소드들을 재정의AbstractProduct : 각 타입의 제품들을 추상화한 인터페이스Concret..