Respostas
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.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta