Template Method com PHP

O Template Method é um padrão interessante que permite criar um modelo (template) admitindo que algumas de suas partes sejam facilmente substituídas por suas subclasses. Este padrão prevê a criação de uma classe abstrata que será o template e, classes concretas(subclasses) que devem estender e implementar seus métodos abstratos. O ponto chave desta implementação é: a classe abstrata possui o papel de invoca o método implementado na(s) classe(s) concreta(s). Ficou estranho né? Vamos a um exemplo e desmistificar o que é isso. Vamos pensar no seguinte: possuímos um sistema com diversos relatórios, todos possuem algo em comum (modelo) e, estes relatórios possuem … Leia mais →