FabrícioRonchi

Análise de Sistemas - SOLID

26 March 2014

O que é?

SOLID são cinco princípios básicos de programação e design orientados a objetos, introduzidos por Uncle Bob no início de 2000. São “regras e padrões” que podem diferenciar um desenvolvedor, tornando-o capaz de escrever um código extensível, coeso e de fácil manutenção.

S

Single Responsibility - A classe dever ter uma única responsábilidade;

O

Programas devem ser abertos pra extenção e fechados pra modificação - Nunca mais arrumar;

L

Barbara Liskov - Princípio da substituição - Classes derivadas devem poder ser substituídas por suas classes base - compartamento do pai deve ser honrado pelo filos, e os filhos podem ser chamados pelo pais, posso chamar um fiho respondendo pelo pai

I

Interface Segregation - Objeto deve implementar apenas os métodos dos pais - Não fale com estranho, somente com objetos da mesma classe

D

Dependency Inversion - Inverção de dependência - Se depender de alguem, dependa de alguem abstrato, pois ao contrario podem sofrer alterações; classes de alto nivel não podem depender de classes de baixo nivel, a não ser de abstração

Qualquer dúvida, chama aí no Twitter!