Diferenças entre o Padrão de Fábrica Abstrato e o Padrão de Fábrica

Sei que existem muitos posts sobre as diferenças entre esses dois padrões, mas há algumas coisas que não consigo encontra

Pelo que tenho lido, vejo que o padrão do método de fábrica permite definir como criar um único produto concreto, mas ocultar a implementação do cliente, pois eles verão um produto genérico. Minha primeira pergunta é sobre a fábrica abstrata. Seu papel é permitir que você crie famílias de objetos concretos (que podem depender de qual fábrica específica você usa), em vez de apenas um único objeto concreto? A fábrica abstrata retorna apenas um objeto muito grande ou muitos objetos, dependendo de quais métodos você chama?

Minhas duas perguntas finais são sobre uma única citação que não consigo entender completamente que já vi em vários lugares:

ma diferença entre os dois é que, com o padrão Abstract Factory, uma classe delega a responsabilidade da instanciação de objeto para outro objeto por meio de composição, enquanto o padrão Factory Method usa herança e depende de uma subclasse para lidar com a instanciação de objeto desejad

Meu entendimento é que o padrão do método de fábrica possui uma interface Creator que fará com que o ConcreteCreator seja encarregado de saber qual produto concreto instanciar. É isso o que significa usar herança para manipular instanciação de objeto?

Agora, com relação a essa citação, como exatamente o padrão Abstract Factory delega a responsabilidade da instanciação de objeto para outro objeto via composição? O que isto significa? Parece que o padrão Abstract Factory também usa herança para fazer o processo de construção também aos meus olhos, mas, novamente, ainda estou aprendendo sobre esses padrõe

Qualquer ajuda, especialmente com a última pergunta, seria muito apreciad

questionAnswers(14)

yourAnswerToTheQuestion