Discussão:Factory Method

O conteúdo da página não é suportado noutras línguas.
Origem: Wikipédia, a enciclopédia livre.

Tentei implementar o código em .net mas não funciona.

Atrasar por Delegar[editar código-fonte]

O texto dizia que a factory atrasava a criação da classe. Isso é incorreto e vem da tradução incorreta do termo inglês "defer". Neste caso o "defer" tem o sentido de delegar, como no verbete abaixo:

de·fer 2 (d-fûr) v. de·ferred, de·fer·ring, de·fers v.intr. To submit to the opinion, wishes, or decision of another through respect or in recognition of his or her authority, knowledge, or judgment. See Synonyms at yield. v.tr. To commit or entrust to another.

que traduzido quer dizer "submeter-se a opinião ou decisão de outro em virtude de respeito, autoridade conhecimento ou julgamento".

No caso, a criação do objeto é delegada (não atrasada) à factory porque é ela que possui o "conhecimento" para criar o objeto.