shoe
라는 class는 get을 수행하는 class다. 해당 class를 각 신발 브랜드 class에 extends 시킨다.
이제 데이터를 활용해 fatory를 만든다.
인자로 들어온 type에 해당하는 생성자를 리턴하는 ShoeFactory class다.
ShoeFactory의 생성자를 생성하고 create() 메서드를 호출 후 extends 했던 get 메서드를 통해 접근 가능하다.
팩토리 패턴은 순회하는 데이터에 적절한 패턴이다. 아래와 같이 map으로 열거가 가능하다.
출처 : 코딩문
잘 읽고있습니다
감사합니다