Ir para o conteúdo

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.

estruturaGofCriacional

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 Criacional-ProductController

Criacional-ProductService

Referências

-REFACTORING.GURU. Strategy. Disponível em: https://refactoring.guru/pt-br/design-patterns/factory-method . Acesso em: 26 de outubro. 2020.