1
resposta

Observações de quando aplicar os princípios OCP e SRP

Dentre as observações que podem serem realizadas durante a análise de alguma classe, uma delas, é a quantidade de if's dentro dela. Já que a classe que possui muitas estruturas condicionais é um sinal de que ela está fazendo "coisas demais", está com muitas responsabilidades, logo ferindo o SRP. Já o OCP fica por conta do mesmo motivo, pois esta classe não irá parar de crescer enquanto houver condicionais a serem adicionadas que podem até estarem aninhadas.

1 resposta

Os princípios OCP (Open-Closed Principle) e SRP (Single Responsibility Principle) são dois princípios importantes na programação orientada a objetos. Eles ajudam a manter o código organizado, legível e fácil de manter.

O princípio OCP diz que uma classe deve estar aberta para extensão, mas fechada para modificação. Isso significa que uma classe deve estar preparada para receber novas funcionalidades, mas não deve precisar ser alterada para isso. Em outras palavras, uma classe deve ser projetada de forma a permitir a adição de novas funcionalidades sem precisar mudar o código existente.

Já o princípio SRP diz que uma classe deve ter uma única responsabilidade. Isso significa que uma classe deve ter um único motivo para mudar e que essa responsabilidade deve ser clara e bem definida. Quando uma classe tem muitas responsabilidades, ela tende a ficar grande e complexa, o que dificulta a manutenção e a legibilidade do código.

Em resumo, é importante aplicar os princípios OCP e SRP para manter o código organizado, legível e fácil de manter. Quando uma classe possui muitas estruturas condicionais ou muitas responsabilidades, pode ser um sinal de que ela está violando esses princípios e que pode ser necessário refatorá-la para melhorar a qualidade do código.