Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] No curso C# Profundando mas com orientação de objetos

To assintindo as aulas onde eles estão criando uma class para cada função, mas é necessario fazer desse jeito?
Tipo assim, a gente tem uma de registrarBanda(), a gente consegue fazer ese metodo dentro da class Banda que temos? o realmente é obrigatorio criar ua class para fazer aquela função?

2 respostas
solução!

Olá Gerardo! Tudo joia?

Não é obrigatório criar uma classe separada para cada função, mas essa prática pode trazer benefícios significativos, especialmente em projetos maiores e mais complexos.

Ao criar uma classe para cada função ou responsabilidade, você está aplicando o princípio da responsabilidade única, que é um dos princípios do SOLID na programação orientada a objetos. Isso significa que cada classe tem uma única responsabilidade ou motivo para mudar, o que facilita a manutenção e a escalabilidade do código.

Por exemplo, no seu caso, você pode ter uma classe Banda que contém informações e comportamentos relacionados a uma banda, como adicionar membros ou listar álbuns. No entanto, funções específicas, como registrarBanda(), podem ser melhor gerenciadas em uma classe separada, como MenuRegistrarBanda. Isso isola a lógica de registro de bandas e torna o código mais modular.

Além disso, ao separar essas funcionalidades em classes diferentes, você pode reutilizar e testar cada parte do código de forma independente. Isso pode ser muito útil quando você precisa modificar ou expandir a funcionalidade no futuro.

Claro, em projetos menores ou em protótipos, você pode optar por uma abordagem mais simples e manter tudo em uma única classe, mas à medida que o projeto cresce, a separação de responsabilidades se torna mais vantajosa.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

obrigadoo