É muito comum utilizarmos objetos diferentes que fazem mesma coisa, no entanto, de modo diferenciado… Confuso?!?! Muito bem… Imagine que você esteja desenvolvendo um sistema que pode emitir boleto de vários bancos diferentes. Para todos os bancos, os boletos possuem características semelhantes como: código de barras, número de documento, nosso número, código do banco entre [...]