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