Estoy revisando parte de mi código anterior (tengo algo de tiempo libre), y noté una instrucción switch bastante larga. Debido a la obtención de nuevos conocimientos, he puesto refactorizado de la siguiente forma:Uso de los diccionarios Action en lugar de las declaraciones switch
private Dictionary<string, Action> createView
{
get
{
return new Dictionary<string, Action>()
{
{"Standard", CreateStudySummaryView},
{"By Group", CreateStudySummaryByGroupView},
{"By Group/Time", CreateViewGroupByHour}
};
}
}
¿Consideraría esta buena práctica, o se trata simplemente de un caso de ser superfluo e innecesarios? Me gusta asegurarme de que aprendan nuevas técnicas, que no sean inteligentes por el simple hecho de hacerlo, y que realmente agreguen beneficios al código.
Gracias.
+1 Gracias por el enlace, nunca me he encontrado con ese catálogo de refactorización antes - Lo leeré. –