SOLID - Interface Segregation Principle - ISP
25/04/2018

SOLID – Interface Segregation Principle (ISP)

Estou aqui, leitores! 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 reading...
25/04/2018
More
SOLID - Liskov Substitution Principle (LSP)
05/02/2018

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 reading...
05/02/2018
More
SOLID - Open/Closed Principle - OCP
18/01/2018

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, não sempre. 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 reading...
18/01/2018
More
SOLID - Single Responsibility Principle - SRP
08/01/2018

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 reading...
08/01/2018
More
[Delphi] Breves dicas de Clean Code
20/12/2017

[Delphi] Breves dicas de Clean Code

Olá, leitores! Há alguns meses, tive a oportunidade de assumir a correção das avaliações técnicas dos candidatos para Delphi na DB1 Group. O pessoal manda muito bem nos projetos! No entanto, eventualmente encontro algumas codificações que, apesar de simples, podem ser melhoradas para resultar em um código mais clean. Confira!

Continue reading...
20/12/2017
More
[Delphi] Design Patterns GoF - Retrospectiva
05/12/2017

[Delphi] Design Patterns GoF – Retrospectiva

Olá, leitores! Durante 2016 e 2017, abordei os 23 Design Patterns do Gang of Four (GoF) apresentando exemplos desenvolvidos com Delphi. Para facilitar a navegação entre os artigos e também construir uma base de conhecimento sobre o assunto, preparei uma retrospectiva dos artigos, agrupando-os de acordo com a família dos padrões de projeto. Para cada um deles, há uma breve descrição, links para download dos projetos de exemplos e links dos repositórios no GitHub!

Continue reading...
André Celestino