O acrônimo SOLID refere-se a um conjunto de cinco princípios...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - Responsabilidade Única
Tema central: Esta questão aborda os princípios SOLID, fundamentos essenciais da programação orientada a objetos (POO). Eles fornecem diretrizes para desenvolver sistemas mais claros, flexíveis e fáceis de manter, reduzindo problemas típicos como acoplamento excessivo e código difícil de modificar.
Resumo Teórico: O acrônimo SOLID refere-se a cinco princípios:
S – Single Responsibility Principle (Responsabilidade Única)
O – Open/Closed Principle (Aberto/Fechado)
L – Liskov Substitution Principle (Substituição de Liskov)
I – Interface Segregation Principle (Segregação de Interface)
D – Dependency Inversion Principle (Inversão de Dependência)
Segundo Robert C. Martin, um dos criadores do SOLID (referência: "Agile Software Development, Principles, Patterns, and Practices"), aplicar estes princípios ajuda a produzir sistemas mais robustos e evolutivos.
Justificativa da alternativa D: O Princípio da Responsabilidade Única (SRP) indica que cada classe deve ter apenas uma razão para mudar, ou seja, ela deve ser responsável por apenas uma parte do sistema. Isso aumenta a coesão e facilita a manutenção e a evolução do software.
Análise das alternativas incorretas:
- A - Inversão de Controle: Apesar de ser um conceito relacionado à arquitetura de software, não é um dos princípios SOLID. O princípio SOLID relacionado é a Inversão de Dependência, que é diferente.
- B - Programação Estruturada: Refere-se a um paradigma de desenvolvimento anterior à POO, focando em fluxo de controle claro, não faz parte dos princípios SOLID.
- C - Modularidade: Embora desejável em sistemas, não é um dos cinco princípios nomeados pelo SOLID. A modularidade é consequência da aplicação dos princípios, mas não faz parte do acrônimo.
Estratégia para interpretação: Sempre que uma questão citar SOLID, lembre-se de associar as iniciais do acrônimo aos cinco princípios. Cuidado com alternativas que usam termos parecidos ou sinônimos para confundir, como "Inversão de Controle" no lugar de "Inversão de Dependência".
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
Comentários
Veja os comentários dos nossos alunos
Os cinco princípios são: Responsabilidade Única (Single Responsibility), Aberto/Fechado (Open/Closed), Substituição de Liskov (Liskov Substitution), Segregação de Interface (Interface Segregation) e Inversão de Dependência (Dependency Inversion).
Princípios SOLID:
Single Responsibility
Open/Closed
Liskov Substitution
Interface Segregation
Dependency Inversion
Gabarito: D
Desistir dos seus sonhos não é uma opção !
Princípios SOLID
SOLID é um acrônimo que representa 5 princípios para desenvolvimento orientado a objetos, visando código limpo, modular, fácil de manter e extender.
S - Single Responsibility Principle: Uma classe deve ter apenas uma responsabilidade
O - Open/Closed principle:Uma entidade (classe, módulo, função) deve ser aberta para extensão, mas fechada para modificação
L - Liskov Substitution Principle:Subclasses devem preservar o comportamento esperado da classe base(pode ter suas especificidades, mas precisa fazer tudo que a classe base faz)
I - Interface Segregation Principle: Interfaces pequenas e específicas são melhores que uma grande e genérica
D - Dependency Inversion Principle: Módulos de alto nível não devem depender de módulos de baixo nível, ambos devem depender de abstrações (interfaces ou classes abstratas)
Alternativa: D
Cuidado com a letra A. Típico da FCC!
Alternativa D
- S — Single Responsibility Principle (Princípio da responsabilidade única)
- O — Open-Closed Principle (Princípio Aberto-Fechado)
- L — Liskov Substitution Principle (Princípio da substituição de Liskov)
- I — Interface Segregation Principle (Princípio da Segregação da Interface)
- D — Dependency Inversion Principle (Princípio da inversão da dependência)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo