public static ISelezionatore Build(ISelezionatore selezionatore = null, ITipologia tipologia = null, string classe = null)
 {
     if (tipologia != null)
     {
         selezionatore = new SelezionatorePerTipologia(selezionatore, tipologia);
     }
     if (classe != null)
     {
         selezionatore = new SelezionatorePerClasse(selezionatore, classe);
     }
     return(selezionatore);
 }
 public SelezionatoreBase(ISelezionatore selezionatore)
 {
     _selezionatore = selezionatore ?? SelezionatoreDiTutto;
 }
 public SelezionatorePerClasse(ISelezionatore selezionatore, string classe)
     : base(selezionatore)
 {
     _classe = classe;
 }
 public SelezionatorePerTipologia(ISelezionatore selezionatore, ITipologia tipologia)
     : base(selezionatore)
 {
     _tipologia = tipologia;
 }