SOLID

Preview:

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: marco.oliveira@ilegra.com

“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