타입화된 패턴을 사용하여 생성자 패턴을 바꿉니다.