Estudando padrões, me deparei com uma dúvida na implementação do Abstract Factory. Pelo que entendi ele nada mais é do que ter uma classe abstrata como classe Pai e suas filhas implementando seus próprios métodos. Daí o Factory cria a classe solicidada e a Pai vai ter o comportamento da filha que a fábrica trouxe. Exemplo:
Carro carro = Fabrica.getCarro("Ferrari");
carro.correr();
Carro carro = Fabrica.getCarro("Fusca");
carro.correr();
Carro é minha classe abstrata e cada carro vai correr de acordo com o que a fábrica trouxer. Minha dúvida: E caso Ferrari tenha uma implementação diferente de fusca. Onde implemento ela. Se fizer na classe carro, a Fusca vai exigir sua implementação.
Espero ter sido claro.