[1] O documento descreve os cinco princípios SOLID da programação orientada a objetos: Single Responsibility Principle, Open Closed Principle, Liskov Substitution Principle, Interface Segregation Principle e Dependency Inversion Principle. [2] O Single Responsibility Principle diz que uma classe deve ter uma única responsabilidade. [3] O Open Closed Principle diz que classes devem ser abertas para extensão e fechadas para modificação.
2. Marco Antônio de Oliveira
Formação:
Bacharel em Sistemas de Informação - Ulbra/2015
Cursando: MIT Engenharia de Software JAVA -
FGV/Decision
Linkedin: https://br.linkedin.com/in/marcooliveira18
E-mail: marco.oliveira@ilegra.com
4. Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
5. 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.
6.
7.
8. 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.
9.
10.
11. 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.
12.
13.
14. 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.
15.
16.
17. 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.