[Delphi] Design Patterns - Template Method
11/09/2017

[Delphi] Design Patterns GoF – Template Method

Saudações, programadores! Estou certo de que, em algum momento (ou vários deles), você já trabalhou com herança de classes no desenvolvimento de software. Trata-se de um recurso valiosíssimo da Orientação a Objetos que contribui para uma arquitetura de fácil manutenção através do reaproveitamento de código. O padrão de projeto Template Method está intimamente associado a este conceito. Confira!

Continue reading...
[Delphi] Design Patterns - Strategy
28/08/2017

[Delphi] Design Patterns GoF – Strategy

Olá, leitores do Delphi! O 21º artigo da série sobre Design Patterns refere-se ao padrão de projeto Strategy. A proposta deste padrão, apesar de simples, é bastante conveniente para situações em que é necessário alterar o comportamento de um mesmo objeto em tempo de execução, adquirindo uma nova “estratégia” para obter um resultado. Não ficou muito claro? Acompanhe o artigo para conhecê-lo melhor!

Continue reading...
[Delphi] Design Patterns GoF - State
14/08/2017

[Delphi] Design Patterns GoF – State

Saudações, pessoal! Sabemos que uma das premissas da Orientação a Objetos é trabalhar com estados e comportamentos dos objetos. O padrão de projeto State, que será abordado neste artigo, fornece um meio muito simples e intuitivo de controlar o estado atual de um objeto. Veremos que a sua implementação visa não só a organização no código, mas também a facilidade na manutenção. Let’s do it!

Continue reading...
[Delphi] Design Patterns GoF - Observer
01/08/2017

[Delphi] Design Patterns GoF – Observer

Olá, leitores! De todos os Design Patterns abordados até o momento, talvez o Observer seja um dos mais fáceis, tanto de compreender, quanto de implementar. Veremos que a sua proposta é bem interessante em relação à comunicação entre objetos. Durante o artigo, é possível que vocês lembrem ou identifiquem situações em que este padrão de projeto cairia bem. Sem mais delongas, apresento-lhes o Observer!

Continue reading...
André Celestino