Skip to content

Repositório destinado ao estudo e prática dos princípios SOLID utilizando a linguagem Java

Notifications You must be signed in to change notification settings

brunoandreotti/principios-solid-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Princípios SOLID

SRP — (S)ingle Responsibility Principle (Princípio da Responsabilidade Única)

Uma classe deve ter um, e somente um, motivo para mudar.

Esse princípio declara que uma classe deve ser especializada em um único assunto e possuir apenas uma responsabilidade dentro do software, ou seja, a classe deve ter uma única tarefa ou ação para executar.

OCP — (O)pen-Closed Principle (Princípio Aberto-Fechado)

Objetos ou entidades devem estar abertos para extensão, mas fechados para modificação.

Esse princípio declara que quando novos comportamentos e recursos precisam ser adicionados no software, devemos estender e não alterar o código fonte original.

LSP— (L)iskov Substitution Principle (Princípio da substituição de Liskov)

Uma classe derivada deve ser substituível por sua classe base.

Esse princípio declara que uma classe herdada pode ser substituída por sua classe mãe sem que o comportamento do sistema seja alterado.

ISP — (I)nterface Segregation Principle (Princípio da Segregação da Interface)

Uma classe não deve ser forçada a implementar interfaces e métodos que não irão utilizar.

Esse princípio declara que é melhor criar interfaces mais específicas ao invés de termos uma única interface genérica.

DIP — (D)ependency Inversion Principle (Princípio da Inversão de Dependência)

Dependa de abstrações e não de implementações.

Esse princípio dis que uma classe deve depender de interfaces e não de suas implementações ou classes concretas.

About

Repositório destinado ao estudo e prática dos princípios SOLID utilizando a linguagem Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages