Ed
ontem
Para resolver essa questão, precisamos entender qual padrão de projeto é mais adequado para lidar com a criação de objetos e a redução do acoplamento. Analisando as opções: A) Observer - Este padrão é usado para notificar objetos sobre mudanças em outros objetos, não é focado na criação de objetos. B) Singleton - Este padrão garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela, mas não resolve o problema de acoplamento na criação de objetos. C) Abstract Factory - Este padrão fornece uma interface para criar famílias de objetos relacionados sem especificar suas classes concretas. Ele é ideal para contornar o problema de criação direta de objetos e reduzir o acoplamento. D) Decorator - Este padrão é usado para adicionar funcionalidades a um objeto de forma dinâmica, mas não é focado na criação de objetos. E) Proxy - Este padrão fornece um substituto ou representante de outro objeto para controlar o acesso a ele, mas também não é focado na criação de objetos. Diante dessa análise, a alternativa que melhor se encaixa na descrição do problema apresentado é: C) Abstract Factory.