Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Factory method

Não entendi a explicação do exercício.

"Ou seja, um factory method nem sempre precisa estar dentro de uma classe dedicada. No exemplo desse exercício, não existe uma classe StringFactory ou ArrayFactory. O método pode fazer parte da classe em questão."

Alguém pode me ajudar?

4 respostas

Oi Geovane, tudo bem? Essa parte só explica que o factory method não precisa estar associada a uma classe. Pode ser uma função solta. Faz sentido?

Mas o que difere um factory method de uma função?

solução!

Na prática nada, na teoria uma função é um pedaço de código que pode ser executado e retornar um valor ou não. O factory method sempre vai retornar alguma coisa.

Lembre-se, você está estudando um padrão de projeto, padrão de projeto é conceito. No código você não vai enxergar tão facilmente a implementação de um padrão de projeto por que eles são ideias de como você deve fazer alguma coisa.

O factory em si é pra abstrair a construção de um objeto complexo.

Pra ir um pouco mais longe: você nunca vai ter um factory method que retorna se um email é válido ou não, mas vai ter um factory method que retorna um objeto de conexão ao banco de dados.

entendi.