Olá Pedro, tudo bem?
Peço desculpa pela demora para responder o seu tópico.
Essa é uma ótima alternativa para o prototype, por se embasar na construção uma classe por meio de função, acaba se remetendo a estrutura do prototype, porém, de certa forma, mais intuitivo por ser uma estrutura bem comum.
Fico feliz que tenha tentado uma alternativa diferente para o que foi mostrado em aula, isso mostra o seu comprometimento.
Caso durante os seus estudos você tenha dúvidas ou problemas, você pode recorrer ao fórum, estaremos aqui para ajudá-lo.
Abraços e bons estudos!