TIL 2022-05-21 Abstract Factory
문제점 연관된 제품의 그룹(패밀리)이 있음. 의자,탁자,소파가 하나의 그룹으로 있다고 하자... 이 그룹들은 바로크풍, 르네상스풍, 등... 여러 컨셉을 가질 수 있다고 하자. 이떄 각각의 가구들을 생성해 컨셉을 일치시킬수 있는 방법이 필요함... 의자 소파는 바로크풍인데 탁자만 르네상스 풍이면 NO! 또한 새 제품군을 출시할떄 기존 코드를 건드리지 않는 방법으로! 르네상스 ,바로크 풍이 아니라 조선풍, 신라풍 등이 추가되도 코어 코드를 건드리지 않는 방법을 써야함 해결책 Abstract Factory! 먼자 각자 제품에 대한 interface를 생성한다. 그리고 각 제품군의 종류에 맞는 생성로직들의 목록의 인터페이스인 abstract factory를 선언한다. 이 abstract factory는 이전에..