Mapa mental
SOLID
Conteúdo do mapa
SOLID
SRP
- Single Responsability Principe Principio da Responsabilidade ÚnicaDefinicao:Uma classe deve ter um, e somente um, motivo para mudar.
OCP
- Open Closed Principe Princípio Aberto-Fechado. Abertas Para Extensão.Fechadas Para ModificacaoDefinição:Você deve ser capaz de estender um comportamento de uma classe, sem modificá-lo.
LSP
- Liskov Substituicaon Principle Princípio da Substituição de Liskov Definição:As classes base devem ser substituíveis por suas classes derivadas.
ISP
- Interface Segregation Principle Princípio da Segregação da Interface. Definicao:Muitas interfaces específicas são melhores do que uma interface única.
DIP
- Dependecy Inversion Principle Princípio da inversão da dependência Principio:Dependa de uma abstração e não de uma implementação.
Uncle Bob
Benefícios:
- Fácil de Manter, Adaptar e se Ajustar as Alterações do Escopo,
- Testável e De Fácil Entendimento
- Extensível Para Alterações Com o Menor Esforço Necessário
- Que Forneça o Máximo De Reaproveitamento
- Que Permaneça o máximo de tempo possível em utilização
Evitamos Problemas:
- Dificuldade na testabilidade / criação de testes de unidade;
- Código macarrônico, sem estrutura ou padrão
- Dificuldades de isolar funcionalidades
- Duplicação de código, uma alteração precisa ser feita em N pontos;
- Fragilidade, o código quebra facilmente em vários pontos após alguma mudança
Informações
- Descrição
- Design Partner Mapa Mental sobre SOLID, criado por Lauro Vinicius em 04-04-2018.
- Criado por
- Lauro Vinicius
- Visualizações
- 0
- Avaliação