Exemplo de Abstract Factory
Sábado, 30 dUTC Agosto dUTC 2008
Vamos continuar trabalhando no exemplo passado, lembrem-se do nosso sistema de cobrança.
Calcular apenas o juros não é suficiente, precisamos de muitas outras regras para chegar ao valor final que teriamos que cobrar de um devedor. Mas não podemos misturar a regra de calculo de juros de um banco com a regra de desconto do outro.
Para nos ajudar nesse tipo de situação podemos utilizar o padrão Abstract Factory. Como vimos no artigo factories ele serve para criar “famílias” de objetos. Então podemos implementar o modelo abaixo:
Nesse caso a nossa “Calculadora” conhece uma classe ques será responsável por criar todas as outras regras, e teremos que implementar uma dessas para cada banco que venha a entrar em nossa carteira de cobrança, mas não corremos o risco de alterar a regra de um banco para fazer a manutenção ou substituição da regra de outro.
Bom por enquanto é isso, e desculpem a demora na postagem.
Aceito sugestões para o próximo tema e criticas sobre o que já foi pro ar.

Trackback this post | Subscribe to the comments via RSS Feed