Qual é o padrão de fábrica?
Na programação de computadores, uma fábrica é um objeto usado para criar outros objetos. Os objetos nesse caso se referem a valores, funções ou estruturas de dados usadas no código. O padrão de fábrica é um padrão de design que depende das fábricas para criar objetos, em vez de criar os objetos diretamente. Isso permite que o código seja facilmente alterado e mantenha a flexibilidade. É amplamente utilizado na programação de computadores orientada a objetos, que usa objetos para criar programas e aplicativos.
Uma fábrica possui um método para cada tipo de objeto que pode criar. Um método é essencialmente um padrão. Consiste em um conjunto de instruções, conhecido como sub-rotina, que recebe parâmetros normalmente fornecidos pelo usuário e gera um objeto específico. A maior parte disso ocorre nos bastidores, sem que o usuário ou cliente saiba nada sobre isso.
Ao usar o padrão de fábrica, o programa interage com uma interface comum em vez de se comunicar diretamente com as classes. Uma classe é usada como modelo para criar objetos. Cada objeto de uma classe específica compartilha o mesmo comportamento e atributos básicos. As classes podem ser divididas em subclasses, cada uma das quais herda alguns dos atributos da classe à qual pertence. Um objeto de uma classe específica é conhecido como uma instância dessa classe.
Se, por exemplo, o usuário desejasse que o programa criasse um quadrado em um programa ou sistema operacional que usa o padrão de fábrica, o programa notificaria a fábrica de que o usuário precisava de um objeto com quatro lados de igual comprimento e quatro ângulos retos. A fábrica notificaria o método de forma que uma forma era necessária. Pode passar alguns parâmetros do quadrado, como a área que o usuário deseja que o quadrado cubra.
As subclasses decidem qual classe deve ser usada. Uma instância da praça da classe seria devolvida à fábrica, que a passaria para o programa que a solicitou primeiro. O usuário veria apenas que as informações foram enviadas à fábrica e retornadas pela fábrica. O funcionamento interno da fábrica não pode ser visto.
A vantagem de usar um padrão de fábrica é que ele permite que o programa seja facilmente alterado. Novos tipos podem ser adicionados ao padrão de fábrica simplesmente modificando um pequeno pedaço do código do cliente, geralmente não mais que uma linha. Outros padrões de programação exigem que o programador altere o código em todos os locais em que um objeto é criado.