SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
S.O.L.I.D; DRY e KISS
O que são e porque usá-los
Single Responsibility Principle
“Uma classe deve ter um, e somente um motivo para mudar.”
Este princípio evita as chamadas God Class.
Exemplo
Open Closed Principle
“Classes devem estar abertas extensão, mas fechadas para
modificação.”
Exemplo
Liskov Substitution Principle
“Subclasses devem poder ser substitutas de sua classe base.”
Interface Segregation Principle
“Muitas interfaces específicas são melhores do que uma
interface geral.”
Dependency Inversion Principle
“Dependa de abstrações, não de implementações.”
Exemplo
D.R.Y.
Don’t Repeat Yourself
“Não Se Repita” é um em que é dito
que ao adicionar código não
necessário no seu programa, será
aumentada a quantidade de
trabalho para manter o código. Ao
invés, evite a repetição de código
desnecessário, tornando o código
coeso e de fácil manutenção.
O princípio K.I.S.S. ensina que um
código complexo pode (e deve) ser
simplificado, aplicando princípios
como SOLID e DRY, sem alterar
suas funções ou seus serviços.
Tornando ele mais fácil de ser
compreendido e de fazer a sua
manutenção, além da redução de
linhas de código.
K.I.S.S.
Keep It Simple Stupid

Mais conteúdo relacionado

Semelhante a Boas práticas para desenvolvimento de software

Semelhante a Boas práticas para desenvolvimento de software (14)

Princípios de Programação Orientada a Objetos Solid, dry e kiss
Princípios de Programação Orientada a Objetos Solid, dry  e kiss Princípios de Programação Orientada a Objetos Solid, dry  e kiss
Princípios de Programação Orientada a Objetos Solid, dry e kiss
 
Cocoaheads Brasil SP - 26/04/16 - SOLID
Cocoaheads Brasil SP - 26/04/16 - SOLIDCocoaheads Brasil SP - 26/04/16 - SOLID
Cocoaheads Brasil SP - 26/04/16 - SOLID
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Livro Código limpo: Classes
Livro Código limpo:  ClassesLivro Código limpo:  Classes
Livro Código limpo: Classes
 
Solid
SolidSolid
Solid
 
Princípios SOLID
Princípios SOLIDPrincípios SOLID
Princípios SOLID
 
Princípios S.O.L.I.D.
Princípios S.O.L.I.D.Princípios S.O.L.I.D.
Princípios S.O.L.I.D.
 
QConSP 2012 - SOLID em 5 minutos
QConSP 2012 - SOLID em 5 minutosQConSP 2012 - SOLID em 5 minutos
QConSP 2012 - SOLID em 5 minutos
 
Strategy pattern
Strategy patternStrategy pattern
Strategy pattern
 
Solid / DRY Princípios
Solid / DRY PrincípiosSolid / DRY Princípios
Solid / DRY Princípios
 
SOLID / DRY
SOLID / DRYSOLID / DRY
SOLID / DRY
 
SOLID
SOLID SOLID
SOLID
 
OCP - The Open Close Principle - Princípio aberto/fechado
OCP - The Open Close Principle - Princípio aberto/fechadoOCP - The Open Close Principle - Princípio aberto/fechado
OCP - The Open Close Principle - Princípio aberto/fechado
 

Mais de Pedro Hübner (8)

Tomcat
TomcatTomcat
Tomcat
 
Testes
TestesTestes
Testes
 
Gradle
GradleGradle
Gradle
 
Mockserver
MockserverMockserver
Mockserver
 
Threads
ThreadsThreads
Threads
 
Semana dois
Semana doisSemana dois
Semana dois
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Semana um
Semana umSemana um
Semana um
 

Boas práticas para desenvolvimento de software