Factory Method
Data | Versão | Descrição | Autor |
---|---|---|---|
29/03/2021 | 1.0 | Criação do documento | Victor Levi |
09/04/2021 | 1.1 | Introdução e aplicação no projeto | Murilo Schiler |
Introdução
O Factory é um padrão criacional de projeto que fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados.
O padrão Factory sugere que seja substituido chamadas diretas de construção de objetos por chamadas para um método especial. A mudança de chamada do construtor passa de uma parte do programa para outra, agora pode sobrescrever o método em uma subclasse e alterar as classes que estão sendo criados pelo método.
Aplicação No Projeto
A responsabilidade da criação de instâncias dos produtos esta no metodo "productCreate", da classe "ProductService", e não na controller "ProductController", retirando a responsabilidade de criação de produto
Referências
-REFACTORING.GURU. Strategy. Disponível em: https://refactoring.guru/pt-br/design-patterns/factory-method . Acesso em: 26 de outubro. 2020.