Carregando...
Carregando...
Ajude a melhorar a plataforma
Os padrões de projeto podem ser classificados por escopo e propósito, ajudando os desenvolvedores a escolher o padrão mais adequado para resolver problemas específicos de design de software. Diante disso, observe o padrão a seguir: um padrão que define uma dependência um-para-muitos entre objetos, onde quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.
Com base nos assuntos estudados sobre padrões de projeto, analise as afirmativas a seguir:
Padrões de projeto de criação focam em abstrair o processo de criação de objetos, evitando que o código dependa diretamente de como esses objetos são instanciados. Padrões comportamentais lidam com interações e comunicações entre objetos, buscando simplificar a colaboração entre diferentes partes do sistema. Padrões estruturais ajudam a organizar as classes e os objetos para formar estruturas maiores e mais complexas, facilitando o entendimento e a manutenção do código. Padrões de projeto no escopo de classe tratam de relacionamentos dinâmicos entre classes, lidando com a comunicação entre objetos em tempo de execução.
É correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito Comentado (AVA):
A afirmativa I é correta, pois padrões de criação, como o Singleton e o Factory Method, são usados para controlar como os objetos são criados, abstraindo o processo de instância e evitando que o código dependa diretamente da criação dos objetos. Isso traz flexibilidade e manutenibilidade ao sistema, permitindo a criação de objetos de maneira controlada e padronizada, além de facilitar a reutilização do código em diferentes contextos de implementação.
A afirmativa II é correta, pois padrões comportamentais, como o Observer e o Strategy, tratam de como os objetos interagem e colaboram entre si, facilitando a comunicação e o fluxo de dados no sistema sem que haja um acoplamento excessivo entre os componentes. Esses padrões ajudam a organizar a lógica de interação, permitindo que o sistema seja mais modular e fácil de entender, além de melhorar a escalabilidade ao lidar com comportamentos dinâmicos.
A afirmativa III é correta, pois padrões estruturais, como o Adapter e o Composite, ajudam a organizar classes e objetos de forma eficiente, permitindo que sistemas complexos sejam estruturados de maneira clara, facilitando tanto a leitura quanto a manutenção do código. Esses padrões tornam a arquitetura do sistema mais compreensível, criando uma base sólida que pode ser facilmente expandida e modificada conforme o software evolui, sem comprometer a organização original.
A afirmativa IV é incorreta, pois padrões de projeto no escopo de classe tratam de relacionamentos estáticos entre classes e subclasses, não de relacionamentos dinâmicos em tempo de execução. Padrões de classe estão relacionados com a organização hierárquica do sistema e a herança entre classes, enquanto padrões de objeto lidam mais com interações dinâmicas. Esses padrões permitem que as classes sejam estendidas ou modificadas sem afetar outras partes do sistema, promovendo uma estrutura mais rígida e definida.