GoConqr has a new look! Let us know what you think.

Mind map

SOLID

Lauro Vinicius Design Partner Portuguese

Map content

SOLID

  1. SRP

    • Single Responsability Principe Principio da Responsabilidade ÚnicaDefinicao:Uma classe deve ter um, e somente um, motivo para mudar.
  2. 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.
  3. LSP

    • Liskov Substituicaon Principle Princípio da Substituição de Liskov Definição:As classes base devem ser substituíveis por suas classes derivadas.
  4. ISP

    • Interface Segregation Principle Princípio da Segregação da Interface. Definicao:Muitas interfaces específicas são melhores do que uma interface única.
  5. 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.
  6. Uncle Bob

  7. 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
  8. 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

Information

Description
Design Partner Mind Map on SOLID, created by Lauro Vinicius on 04/04/2018.
Created by
Lauro Vinicius
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?