Qual é o padrão de fábrica?
Na programação de computador, uma fábrica é um objeto usado para criar outros objetos. Objetos neste caso referem -se 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 de fábricas para criar objetos em vez de criar diretamente os objetos. Isso permite que o código seja facilmente alterado e mantenha a flexibilidade. É amplamente utilizado na programação de computador orientada a objetos, que usa objetos para criar programas e aplicativos.
Uma fábrica possui um método de cada tipo de objeto que ele pode criar. Um método é essencialmente um padrão. Consiste em um conjunto de instruções, conhecido como sub -rotina, que recebe parâmetros geralmente fornecidos pelo usuário e produz 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 particular é conhecida como uma instância dessa classe.
Se, por exemplo, o usuário quisesse que o programa criasse um quadrado em um programa ou sistema operacional que use o padrão de fábrica, o programa notificaria a fábrica de que o usuário precisava de um objeto que tivesse quatro lados de comprimento igual e quatro ângulos retos. A fábrica notificou o método da forma de que era necessária uma forma. Pode passar alguns parâmetros do quadrado, como a área que o usuário gostaria que o quadrado fosse cobrir.
As subclasses decidiriam qual classe deve ser usada. Uma instância do quadrado da classe seria devolvida à fábrica, que o passaria ao programa que o solicitou primeiro. Os EUAER veria apenas que as informações foram enviadas à fábrica e devolvidas 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 alterado facilmente. Novos tipos podem ser adicionados ao padrão de fábrica simplesmente modificando uma pequena parte 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.