Mapa mental
SOLID
Contenido del 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
Información
- Descripción
- Design Partner Mapa Mental sobre SOLID, creado por Lauro Vinicius el 04/04/2018.
- Creado por
- Lauro Vinicius
- Visitas
- 0
- Valoración