Não entendi porque o deletar foi feito na classe editar artista, e Por que não foi criado uma classe delete artista?
Não entendi porque o deletar foi feito na classe editar artista, e Por que não foi criado uma classe delete artista?
A classe Editar_artista provavelmente lida com a gestão dos dados do artista, incluindo edições e exclusões.
Editar pode ser entendido como um termo abrangente, que inclui alterar, excluir ou manter registros, dependendo da lógica do sistema.
A exclusão pode usar métodos ou estruturas existentes dentro da classe Editar_artista. Isso evita duplicação de código, já que a lógica de encontrar ou validar o artista (usada para editar) também pode ser usada para deletar.
Criar uma classe separada só para exclusão pode ser visto como um nível extra de abstração desnecessário, especialmente se a exclusão for uma operação simples e diretamente relacionada à edição.
Por exemplo, se deletar um artista envolve verificar dependências (como álbuns ou músicas associadas), atualizar logs ou enviar notificações.
Se o sistema segue o princípio SRP (Single Responsibility Principle), separar a funcionalidade "editar" e "deletar" em classes diferentes seria mais adequado.
Se o projeto crescer e a exclusão for mais do que uma simples operação, uma classe dedicada pode facilitar futuras expansões.
Massa, Israel muito obrigado pela explicação.