Usando Abstract Factory para encapsular a criação de objetos usando C#
Este projeto mostra como usar o Abstract Factory para encapsular a criação de objetos usando C#.
O Abstract Factory é uma forma específica do Factory Design Pattern, que pertence à categoria de padrões criacionais e é usado para encapsular a lógica de criação de objetos. Isso ajuda a abstrair o processo de criação de objetos, tornando o código mais flexível e fácil de dar manutenção.
Ele fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
Ele é usado quando precisamos criar objetos relacionados sem nos preocupar com suas implementações concretas.
Ele é implementado usando uma hierarquia de fábricas, onde cada fábrica concreta é responsável por criar uma família específica de objetos.
Ele é útil quando o sistema precisa ser independente das classes dos objetos que ele cria ou quando o sistema é configurado com várias famílias de objetos.
https://refactoring.guru/design-patterns/abstract-factory/
https://dotnettutorials.net/lesson/abstract-factory-design-pattern-csharp/
GPL-3.0 license
