Buscar

Questão 8 - (Enade, 2019) ) Padrões de projeto são soluções gerais para problemas frequentes de projetos de software. O diagrama de classes UML ab...

Questão 8 - (Enade, 2019) ) Padrões de projeto são soluções gerais para problemas frequentes de projetos de software. O diagrama de classes UML abaixo ilustra a estrutura do padrão Strategy: GAMMA, E. et al. Padrões de projeto: Soluções reutilizáveis de software orientado a objetos. 2. ed. Porto Alegre: Bookman, 2000 (adaptado). A partir do modelo UML apresentado e acerca dos padrões de projeto, avalie as afirmações a seguir. I. A Classe Strategy pode ser implementada como uma classe abstrata ou uma interface, pois corresponde unicamente a uma abstração dos diversos tipos de estratégias definidas. II. O padrão Strategy pode ser utilizado na implementação de classes para, por exemplo, permitir que métodos de ordenação de coleções possam ser usados com diferentes critérios de comparação. III. O baixo acoplamento permite que estratégias sejam incluídas ou retiradas da aplicação sem alterar a estrutura das demais classes do sistema. IV. O uso do padrão Singleton para criação das instâncias, permitiria centralizar em um método de criação a lógica de seleção da estratégia a ser utilizada. É correto apenas o que se afirma em A) II, III e IV. B) I e II. C) I, II e III. D) I e IV. E) III e IV.

Respostas

User badge image

Ed Verified user icon

Vamos analisar cada afirmação: I. A Classe Strategy pode ser implementada como uma classe abstrata ou uma interface, pois corresponde unicamente a uma abstração dos diversos tipos de estratégias definidas. - Esta afirmação está correta, pois a classe Strategy pode ser implementada de forma abstrata ou como uma interface para representar diferentes estratégias. II. O padrão Strategy pode ser utilizado na implementação de classes para, por exemplo, permitir que métodos de ordenação de coleções possam ser usados com diferentes critérios de comparação. - Esta afirmação está correta, pois o padrão Strategy é utilizado para definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis. III. O baixo acoplamento permite que estratégias sejam incluídas ou retiradas da aplicação sem alterar a estrutura das demais classes do sistema. - Esta afirmação está correta, pois o padrão Strategy promove baixo acoplamento, permitindo a inclusão ou remoção de estratégias sem afetar outras partes do sistema. IV. O uso do padrão Singleton para criação das instâncias, permitiria centralizar em um método de criação a lógica de seleção da estratégia a ser utilizada. - Esta afirmação está incorreta, pois o padrão Singleton não está diretamente relacionado ao padrão Strategy. Portanto, a resposta correta é: C) I, II e III.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina