Skip to content

Criar OptHandler e padronizar construtores

Alguns contrutores dependem de objetos complexos para serem construídos. Isso faz com que sempre que for necessário construir um objeto, uma serie de funções, e não apenas o construtor seja chamado.

Realizar duas sub tarefas para resolver esse problema:

  • Padronizar os construtores para receber apenas um objeto de opções como parâmetro
  • Criar OptHandler, uma classe utilitária que converte objetos irregulares em opções

Um exemplo de objeto irregular é um formulário vindo do controlador. Ele primeiramente deve ser transformado em opções e depois ser transformado em um formulário.

Dado um objeto qualquer, para criar um formulario de exemplo seria necessário apenas let form = new Form(OptHandler.form(obj))

Os métodos de parsing do OptHandler lançam exceções quando falham em converter o objeto.