QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Tecnologia da Informação

FCC - CREMESP - Analista de Tecnologia da Informação - Área Análise de Sistemas - 2016 • FCC • 2016

Suponha que exista uma interface ITraduzFrase que define o método imprimeFrase(). Existem, também, as classes
InglesTraduzFrase, EspanholTraduzFrase e AlemaoTraduzFrase que estendem a interface ITraduzFrase e utilizam o método
imprimeFrase(). Um Analista utilizou um design pattern que cria objetos de forma dinâmica sem conhecer a classe de implementação.
A classe FrasePadrao implementa esse padrão de forma que, de acordo com o idioma desejado, retorna um objeto
do tipo ITraduzFrase. O objetivo é que, sendo fornecido o idioma, a frase será nele impressa, em inglês, espanhol ou alemão.

Considerando o exemplo e sabendo que a definição do padrão é "Define uma interface para criar um objeto, mas permite às
classes decidirem qual classe instanciar. Este padrão permite a uma classe deferir a instanciação para subclasses.", o nome do
padrão usado pelo Analista é
A
Adapter.
B
Strategy.
C
Factory Method.
D
Singleton.
E
Chain of Responsability.
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.