Questão nº 68
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 68)
Padrões de projeto são representados por meio de diagramas da UML, sendo possível identificá-los através da análise de métodos e relacionamentos entre classes ou interfaces.
Observe o diagrama de classes apresentado a seguir.

No diagrama é representado o padrão de projeto:
- ASingleton;
- BPrototype;
- CData Access Object;
- DObserver;
- EAbstract Factory. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O padrão Abstract Factory (Fábrica Abstrata) permite criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. É como ter uma "fábrica de fábricas" que sabe como produzir um conjunto completo de produtos compatíveis.
(A) Incorreta: O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela, o que não é representado no diagrama.
(B) Incorreta: O padrão Prototype cria novos objetos copiando um objeto existente (o protótipo), o que não é o mecanismo de criação mostrado aqui.
(C) Incorreta: Data Access Object (DAO) é um padrão que abstrai e encapsula o acesso a dados, não um padrão de criação de famílias de objetos como o exibido.
(D) Incorreta: O padrão Observer define uma dependência um-para-muitos entre objetos para que mudanças em um notifiquem os outros, o que não é o propósito ou estrutura do diagrama.
(E) Correta: O diagrama representa o padrão Abstract Factory. Temos uma `AbstractFactory` que declara métodos para criar produtos abstratos (`createProductA()`, `createProductB()`). As `ConcreteFactoryA` e `ConcreteFactoryB` implementam essa interface, cada uma responsável por criar uma família específica de produtos concretos (ex: `ConcreteFactoryA` cria `ConcreteProductA1` e `ConcreteProductB1`). Isso permite que o cliente crie produtos de uma família sem conhecer suas classes concretas, garantindo a compatibilidade entre os produtos criados pela mesma fábrica.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.