Upload
marco-oliveira
View
34
Download
1
Embed Size (px)
Citation preview
SOLID
Marco Antônio de OliveiraFormação:Bacharel em Sistemas de Informação - Ulbra/2015Cursando: MIT Engenharia de Software JAVA - FGV/Decision
Linkedin: https://br.linkedin.com/in/marcooliveira18
E-mail: [email protected]
“SOLID são princípios
básicos (boas práticas) daProgramação Orientada
a Objetos.
Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
1.Single Responsibility Principle
Uma Classe deve conter somente responsabilidades que são suas.
Uma classe deve ter um, e apenas um, motivo para mudar.
Open Closed Principle
Aberto para extensão e fechado para modificação.
Ser capaz de extender o comportamento de uma classe sem modificá-la;
2.
Liskov Substitution Principle
Programe para a interface e não para sua implementação!
“Dado um Tipo T, todos os seus subtipos S podem ser
usados como seus substitutos sem que haja impactos no sistema.”
3.
Interface Segregation Principle
Uma classe consumidora não deve conhecer (depender) métodos que não necessitam.
Para ter uma classe coesa e reutilizável, devemos atribuir a ela uma única responsabilidade
4.
Dependency Inversion Principle
Componentes de mais alto nível não devem depender de componentes de níveis mais baixos, mas ambos
devem depender de abstrações.
Abstrações não devem depender de implementações, mas as implementações devem depender de abstrações.
5.
Obrigado