Alternativa B
Introdução
O padrão de responsabilidade Variações Protegidas (Protected Variations) é um dos princípios fundamentais do conjunto GRASP (General Responsibility Assignment Software Patterns). Ele visa garantir que as mudanças em uma parte do sistema não causem efeitos colaterais indesejados em outras partes.
Desenvolvimento
O conceito central deste padrão pode ser resumido em dois passos principais:
- Identificar: Encontrar quais partes do sistema são mais suscetíveis a mudanças ao longo do tempo.
- Proteger: Isolar essas áreas de variação para que elas fiquem protegidas das consequências das mudanças.
Na prática, isso significa organizar o código de forma que o que muda fique separado do que é estável.
Análise das Alternativas
Vamos analisar cada opção para entender por que a B é a correta:
- (A) Concentrar a lógica em um módulo controlador: Isso remete ao padrão Controller, que trata da captura de eventos externos. Não é o foco principal da proteção contra variações internas.
- (B) Identificar pontos propensos e isolá-los em um módulo com coesão lógica: Correta. Esta é a definição essencial do padrão. Ao isolar a variação em um módulo com alta coesão (onde todas as funções estão relacionadas à mesma mudança), garantimos que alterações futuras permaneçam contidas ali, sem afetar o resto do sistema.
- (C) Parâmetros definidos em uma classe com acesso global: Isso viola o princípio de encapsulamento. Acesso global torna o sistema frágil e difícil de manter, aumentando o risco de erros quando houver variações.
- (D) Uso de recursos de criptografia: Criptografia é usada para segurança de dados, não para gerenciamento de arquitetura de software ou padrões de design.
- (E) Criação de interfaces no seu entorno: Embora interfaces sejam frequentemente usadas como ferramenta para implementar essa proteção, a descrição da alternativa B é mais abrangente e direta sobre o objetivo estrutural do padrão (isolar em um módulo coeso). Em muitos contextos acadêmicos e bancas de concurso, a ênfase recai sobre a organização em módulos coesos para conter a mudança.
Conclusão
O padrão Variações Protegidas foca na estabilidade do sistema através da identificação e isolamento das fontes de mudança. A melhor forma de descrever essa ação nos termos da engenharia de software clássica é isolar esses pontos em unidades bem definidas (módulos) que mantenham sua lógica interna coesa.
Portanto, a afirmação correta é a da Alternativa B.