We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.

Fernando Daciuk • 12 years ago

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?

_Miika • 12 years ago

Parabéns, Jean. Muito bom!

Rafael Verger • 12 years ago

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;

jcemer • 12 years ago

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.

Rafael Mayrink • 12 years ago

Muito bom, parabéns pelo post!