We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.
Parabéns, Jean. Muito bom!
Qual a necessidade de possibilitar a criação do objeto de duas formas e expor o método create?
Digo, o método init poderia ser chamado diretamente no construtor, não? O construtor poderia receber um parâmetro de lazy load para não chamar o init no momento de criação do objeto, se for esse o intuito do método create;
O que acontece é que o construtor por padrão não deve ter efeito colateral, ou seja, não chamar o `init`.
Um parâmetro `eager load` no construtor poderia resolver isto mas, acho mais limpo ter esta função `create` associada ao construtor.
Muito bom, parabéns pelo post!
Bem legal o post Jean, parabéns! Só uma correção: Em MODELO, no terceiro código você quis dizer "Repare que desta vez não usamos o operador 'new'" ao invés de "create", não?