Observer, Façade e Decorator podem ser utilizados durante ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para compreender esta questão, é essencial ter conhecimento sobre padrões de projeto no contexto de desenvolvimento de software orientado a objetos. Estes padrões são soluções reutilizáveis para problemas comuns que ocorrem no design de software.
Padrões de projeto são descritos detalhadamente no livro "Design Patterns: Elements of Reusable Object-Oriented Software" de Erich Gamma et al., onde são categorizados em padrões de criação, estruturais e comportamentais.
Vamos analisar as alternativas:
Alternativa B - padrões de projeto (design patterns): Esta é a resposta correta. Observer, Façade e Decorator são exemplos clássicos de padrões de projeto. O Observer é um padrão comportamental que define uma dependência entre objetos. O Façade é um padrão estrutural que fornece uma interface simplificada para um conjunto de interfaces em um subsistema. O Decorator é um padrão estrutural que permite adicionar comportamento a objetos individualmente, sem afetar o comportamento de outros objetos da mesma classe.
Alternativa A - padrões de análise (analysis patterns): Esta alternativa está incorreta. Padrões de análise referem-se a soluções comuns que ocorrem na fase de análise de sistemas, e não são aplicáveis aos padrões mencionados.
Alternativa C - normas de coesão de classes: Coesão refere-se a quão fortemente relacionadas e focadas estão as responsabilidades de uma classe. Esta alternativa está incorreta porque Observer, Façade e Decorator não são normas de coesão, mas sim padrões de projeto.
Alternativa D - métricas específicas de software orientado a objetos: Métricas são usadas para medir aspectos do software, como complexidade ou desempenho, e não são relacionadas aos padrões de projeto listados.
Alternativa E - tipos de acoplamento: Acoplamento refere-se a quão dependente um módulo é de outro. Embora os padrões de projeto possam influenciar o acoplamento, estes padrões não são classificados como tipos de acoplamento.
Em suma, saber identificar e aplicar padrões de projeto é uma habilidade essencial para um Analista de TI - Sistemas, pois ajuda a criar soluções de software mais robustas e manuteníveis.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo