첫 번째가 온라인에서 찾은 고전적인 Factory Method 패턴임 (Product 부분은 Abstract class로 상속받는 구조라 비슷해서 짜름)


두 번째는 CRTP로 Static Polymorphism스럽게 구현한거고


세네 번째는 상속 날려버리고 그냥 함수로 Product 생성하는 구조임


인터넷에 찾아봐도 어떤게 모-던한 건지 알 수가 없어서 질문올림