SOLID - Interface Segregation Principle - ISP

Estou aqui, leitores! Quase 3 meses de ausência, hein? Que isso não se repita, rsrs!
Conforme esperado, o artigo de hoje aborda a letra “I” do SOLID, que corresponde ao Interface Segregation Principle, ou ISP. Assim com o LSP, este princípio também está relacionado com o conceito de abstração da orientação a objetos. Observaremos, no artigo, que abstrações genéricas podem prejudicar classes que as implementam, forçando implementações desnecessárias.

Continue lendo

CodeRage XII Brasil

Boa noite, pessoal!

Notaram que ando um pouco ausente na publicação de artigos? São dois motivos muito importantes!
Primeiro, fiquei bastante focado na pequena série de Lightning Talks sobre Design Patterns que ministrei na DB1 durante o mês de fevereiro. Em breve divulgarei os links dos 4 vídeos, mas eles já foram publicados na página do blog no Facebook.
Segundo, eu fui convidado, com muita honra, pelo Fernando Rizzato para apresentar uma palestra sobre Open Tools API no Code Rage XII Brasil.

O evento é online, gratuito, e ocorrerá nos dias 13, 14 e 15 de março, trazendo vários profissionais de peso com temas muito interessantes.
Clique no link abaixo para conferir a grade de palestras e fazer a inscrição!

http://embt.co/CRXIIBrasil

 

Após o evento, eu retorno com os dois últimos artigos sobre SOLID, ok?

Grande abraço!


 

SOLID - Liskov Substitution Principle (LSP)

Saudações, leitores!
Já temos conhecimento de que abstração, no contexto da programação, é o ato de identificar características em comum nas entidades do sistema de forma que seja possível reaproveitar comportamentos e atributos por meio de heranças. A questão é que, algumas vezes, cometemos algumas falhas no processo de abstração, levando à violação do Liskov Substitution Principle.

Continue lendo

SOLID - Open/Closed Principle -OCP

Olá, pessoal!
Algumas vezes, a solução mais rápida para codificar uma funcionalidade ou corrigir um erro é adicionar mais um Else-If em uma estrutura já existente, não é?
Bom, eu não concordo. Apesar de funcional, esse tipo de prática viola o segundo princípio do SOLID, chamado de Open/Closed Principle.
Continue lendo o artigo para entender essa violação e como eliminá-la!

Continue lendo

SOLID - Single Responsibility Principle - SRP

Boa noite, leitores! Como estão?
Hoje iniciaremos uma nova série de apenas 5 artigos abordando os princípios SOLID. Pretendo enfatizar o objetivo de cada um deste princípios devido à sua extrema importância na arquitetura de um software.
O primeiro dos princípios é a letra “S”, que corresponde ao Single Responsibility Principle. Vamos conhecê-lo?

Continue lendo