“Padrões de Projeto são descrições de objetos e classes com...
Esses padrões podem ter finalidade de criação, estrutural ou comportamental”. Erich Gamma
Acerca das finalidades e características dos Padrões de Projeto, assinale a opção correta.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - Os padrões comportamentais caracterizam as maneiras pelas quais classes ou objetos interagem, incluindo a distribuição de responsabilidades.
Os padrões de projeto são soluções reutilizáveis para problemas comuns de design que surgem durante o desenvolvimento de software. Eles são divididos em três categorias principais: criação, estrutural e comportamental.
A alternativa C está correta porque descreve precisamente a função dos padrões comportamentais. Estes padrões focam em definir como os objetos interagem e se comunicam entre si, assim como a distribuição das responsabilidades. Exemplos de padrões comportamentais incluem o Observer, Strategy e Command.
Vamos agora analisar as alternativas incorretas:
A - Os padrões estruturais se preocupam com o processo de concepção de objetos.
Esta afirmativa está incorreta. Os padrões estruturais, na verdade, se concentram na composição de classes e objetos para formar estruturas maiores. Eles tratam de como classes e objetos podem ser combinados para formar novas funcionalidades. Exemplos incluem o Adapter, Composite e Decorator.
B - Os padrões de criação se preocupam com o processo de composição de classes e objetos.
Esta afirmativa também está incorreta. Os padrões de criação estão focados em abstrair o processo de instanciação de objetos, ajudando a criar objetos de maneira controlada. Eles se preocupam com o processo de criação de objetos, ocultando a lógica de criação e reutilizando os objetos existentes. Exemplos incluem o Factory Method, Abstract Factory e Singleton.
D - Todos os padrões de Projeto aplicam-se primariamente aos objetos.
Esta afirmativa está incorreta. Nem todos os padrões de projeto se aplicam primariamente aos objetos. Alguns padrões, especialmente os padrões de criação e comportamentais, podem se aplicar tanto a classes quanto a objetos. Por exemplo, o padrão Factory Method é um padrão de criação que se aplica a classes, enquanto o padrão Observer é um padrão comportamental que se aplica tipicamente a objetos.
Espero que esta explicação tenha ajudado a esclarecer suas dúvidas sobre padrões de projeto e a justificar a escolha da alternativa correta!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo