Imagem de fundo

Em um sistema de e-commerce, um desenvolvedor precisa criar módulos que realizem pagame...

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?


A

Princípio da Substituição de Liskov (LSP), que se refere à herança e ao comportamento de classes derivadas.


B

Princípio Aberto/Fechado (Open/Closed), que afirma que módulos devem estar abertos para extensão, mas fechados para modificação.


C

Princípio da Segregação de Interfaces (ISP), que recomenda interfaces específicas para cada tipo de usuário.


D

Princípio da Responsabilidade Única (SRP), que indica que cada classe deve ter apenas um método público.


E

Princípio de Inversão de Dependência (DIP), que obriga todas as classes a dependerem de classes concretas.