O acrônimo SOLID refere-se a um conjunto de cinco princípios...

Próximas questões
Com base no mesmo assunto
Q3504274 Engenharia de Software
O acrônimo SOLID refere-se a um conjunto de cinco princípios de projeto de sistemas que visam tornar o código mais compreensível, flexível e fácil de manter. Esses princípios são fundamentais para a programação orientada a objetos e ajudam os desenvolvedores a evitar problemas comuns, como a rigidez e a complexidade excessiva. Um dos princípios do acrônimo SOLID é
Alternativas

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:
SSingle Responsibility Principle (Responsabilidade Única)
OOpen/Closed Principle (Aberto/Fechado)
LLiskov Substitution Principle (Substituição de Liskov)
IInterface Segregation Principle (Segregação de Interface)
DDependency 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