IAcaoBotao
internal interface IAcaoBotao
{
void Executar();
}
SalvarAcao.cs
internal class SalvarAcao : IAcaoBotao
{
public void Executar()
=> Console.WriteLine("Salvando dados no banco...");
}
EditarAcao.cs
internal class EditarAcao : IAcaoBotao
{
public void Executar()
=> Console.WriteLine("Editando informações do cadastro...");
}
ExcluirAcao.cs
internal class ExcluirAcao : IAcaoBotao
{
public void Executar()
=> Console.WriteLine("Excluindo registro do sistema...");
}
Program.cs
List <IAcaoBotao> botoes =
[
new SalvarAcao(),
new EditarAcao(),
new ExcluirAcao()
];
foreach (var botao in botoes)
botao.Executar();