Please enable JavaScript.
Coggle requires JavaScript to display documents.
SOLID (Benefícios (Código fácil de se manter e se adaptar em alterações de…
SOLID
Benefícios
Código fácil de se manter e se adaptar em alterações de escopo
Código testável
Extensível a alterações com o menor esforço possível
Permite o máximo reaproveitamento
Que permaneça o máximo de tempo possível em utilização
Princípios
SRP - Sinlge Responsability
Classes e métodos devem ter uma responsabilidade única
OCP - Open Closed Principle
Entidades de software devem estar abertas para extensão mas fechadas para modificações
Controverso, gera polêmica
Verificar antes se a classe pode ser estendida ao invés de modificada
LSP - Liskov Substituition Principle
Uma clase pai deve poder substituir sua classe filha
Por exemplo, a herança Quadrado : Retângulo fere esse princípio pois a classe Quadrado não pode assumir as propriedades da classe Retângulo
#
Subclasses devem ser substituíveis por suas Superclasses
#
ISP - Interface Segregation Principle
É melhor interfaces mais específicas ao invés de mais genéricas
CadastrProduto : ICadastroProduto : ICadastro
Clientes não devem ser forçados a implementarem métodos que não usam
DIP - Dependecy Inversion Principle
Dependa de uma abstração e não de uma implementação
5 primeiros princípios da programação OO e design de código
Identificado por Uncle Bob (Robert C. Martin)
SOLID = Acrônimo
Princípios da POO
#