Questões de Tecnologia da Informação · INEP (ENEM)

Tecnologia da InformaçãoPadrões de projetoINEP (ENEM) 2019

ENADE

Questão de Tecnologia da Informação

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: Context -strategy Strategy +ContextInterface() +AlgorithmInterface() ConcreteStrategyA ConcreteStrategyB ConcreteStrategyC +AlgorithmInterface() +AlgorithmInterface() +AlgorithmInterface() 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

Sua resposta

Mais questões de Padrões de projeto

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.