Refatoração para padrões: Aplicação de strategy, factory method e observer no módulo de checkout de um sistema de comércio eletrônico

O comércio eletrônico impõe aos sistemas de venda on-line elevada taxa de mudança em regras de negócio como meios de pagamento