Princípios SOLID: Princípio do Aberto/Fechado (OCP)

Fala, galera

Voltando à série sobre os princípios SOLID iniciada <aqui>, vamos desta vez com o princípio Open-Closed Principle (Princípio do Aberto/Fechado), ou simplesmente, OCP.

O OCP é mais um daqueles princípios de orientação a objetos que nos ajudam a eliminar design smells, possibilitando que nosso código ganhe em facilidade de manutenção e extensão.

DEFINIÇÃO

“Entidades de software (classes, módulos, funções, etc.) devem ser abertas para extensão mas fechadas para modificação.” Continue lendo »

Conhecendo Design Patterns e o padrão Strategy

Fala, galera

Nest post falarei um pouco sobre design patterns, algo que existe há décadas, muitas universidades ignoram e consequentemente poucos desenvolvedores sabem o que são ou sabem utilizar na prática.

Eu mesmo comecei a estudar sobre o assunto há uns 2 anos e, aos poucos, fui começando a entender e a aplicar alguns dos padrões mais conhecidos.

Breve histórico

No final dos anos 70, “padrão de projeto” era um conceito da Arquitetura, descrito no livro “A Pattern Language“, do famoso arquiteto americano austríaco Christopher Alexander. Já nos anos 80, Kent Beck e Ward Cunningham começaram a aplicar a ideia de padrões na área de programação. Continue lendo »