public interface ITipoTratamiento
void AplicarTratamiento();
public class TratamientoQuimico : ITipoTratamiento
public void AplicarTratamiento()
Console.WriteLine("Aplicando tratamiento quimico.");
public class TratamientoFisioterapia : ITipoTratamiento
public void AplicarTratamiento()
Console.WriteLine("Aplicando tratamiento fisioterapia");
private ITipoTratamiento tratamiento;
public void EstablecerTratamiento(ITipoTratamiento nuevoTratamiento)
tratamiento = nuevoTratamiento;
public void IniciarTratamiento()
tratamiento?.AplicarTratamiento();
public static void Main(string[] args)
Paciente paciente = new Paciente();
paciente.EstablecerTratamiento( new TratamientoQuimico());
paciente.IniciarTratamiento();
paciente.EstablecerTratamiento( new TratamientoFisioterapia());
paciente.IniciarTratamiento();