Em um sistema de e-commerce, um desenvolvedor precisa criar módulos que
realizem pagamento por cartão, boleto e PIX. Ele deseja que a adição de novos métodos de pagamento
no futuro seja feita sem alterar o código existente, garantindo baixo acoplamento e alta
extensibilidade. Qual princípio de desenvolvimento orientado a objetos deve-se orientar a
implementação?