A respeito de padrões de projeto utilizados em Engenharia de...
I. O padrão estrutural descreve a forma pela qual classes e objetos são combinados para compor estruturas mais complexas.
II. O padrão criacional (ou de criação) abstrai o processo de instanciação de classes e objetos.
III. O padrão de projeto comportamental foi criado pela linguagem UML versão 2.1, e é representado por meio de diagramas de classes e de relacionamentos.
Está correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: A decisão dependia de reconhecer a classificação clássica dos padrões de projeto no enunciado: apenas os itens I e II correspondem a essa classificação, enquanto o item III não corresponde.
- Quando a questão cobrar tipos de design patterns, confira se a descrição fala em criação, composição ou interação antes de olhar a alternativa.
- Padrão estrutural se identifica pela composição de classes e objetos; padrão criacional, pelo processo de instanciação.
- Se a afirmação tentar definir categoria de padrão por versão da UML ou por tipo de diagrama, desconfie: isso não caracteriza o padrão em si.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Estão corretas apenas as afirmativas I e II.
Análise:
I. Correta. Os padrões estruturais tratam da composição de classes e objetos para formar estruturas maiores e mais flexíveis. Exemplos incluem Adapter, Bridge, Composite, Decorator, Facade, Flyweight e Proxy.
II. Correta. Os padrões criacionais (ou de criação) têm como objetivo abstrair e controlar o processo de criação de objetos, tornando o sistema independente da forma como esses objetos são instanciados. Exemplos: Factory Method, Abstract Factory, Builder, Prototype e Singleton.
III. Incorreta. Os padrões comportamentais não foram criados pela UML 2.1. Eles fazem parte da classificação dos padrões de projeto proposta pelo Gang of Four (GoF) no livro Design Patterns: Elements of Reusable Object-Oriented Software. Além disso, eles não são representados especificamente por diagramas de classes e relacionamentos; podem ser modelados por diferentes diagramas da UML (como sequência, estados e atividades), conforme o comportamento que descrevem.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo