본문 바로가기

Language/Design Pattern

[Design Pattern: 생성] 3. Abstract Factory

목적

  • Factory Method의 확장 버전으로 Factory를 유연하게 만들어 더 높은 유연성을 보일 수 있다.


설명 & 예제

이번 디자인 패턴을 설명하기에는코드보다는 아래 설명이 훨씬 효과적일 것이다.

이처럼 생산공장(Factory)를 배럭 or 스타포트로생성할 수 있고, 그에 따라 다시 마린or메딕 & 배틀크루져or레이스를 뽑을 수 있다.

그리고 조금 더 추가하자면 배럭인지 스타포트인지에 따라 유닛에 속성을 [날수 있음] 을 따로 부여해줄 수 있다.