Criação e Destruição de Objetos – Item 1

Considere optar por static factory ao invés de construtores públicos

Expressar diferenças entre construtores através de sua assinatura não é uma boa semântica de diferenciação no ponto de vista de programadores usuários da API, uma vez que essa opção acrescenta verbosidade na instrução. Sendo assim, prefira o uso da abordagem static factory pelos seguintes motivos:

  • Fabricas tem nomes que podem expressar semântica na construção. Construtores não.
  • Fabricas podem cachear objetos, retornado objetos já criados. Construtores não.
  • Fabricas pode retornar objetos polimórficos (utilizado em todos os frameworks chamados de “service providers” como JDBC, JNDI, JPA etc). Construtores não.
  • Fabricas pode ser usadas como Factory Method[GOF] ou Abstract Factory[GOF]

Para todas as informações, veja o post inicial.

Então Jesus pôs-se em pé e perguntou-lhe: “Mulher, onde estão eles? Ninguém a condenou?” “Ninguém, Senhor”, disse ela. Declarou Jesus: “Eu também não a condeno. Agora vá e abandone sua vida de pecado”. João 8:10-11

About these ads

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s