J'ai hérité d'une base de code qui fait un usage intensif des instructions switch (C#, FWIW) pour piloter une certaine logique. Il s'agit d'une application web multi-tenant où un ensemble d'instructions switch concerne l'affichage du contenu et l'autre concerne les liens vers les fonctionnalités, du moins dans la plupart des cas.
J'ai l'opportunité de refactoriser, donc je prends les déclarations de changement liées au contenu et je prévois de créer une classe Content de base avec une méthode Render(), puis de mettre en place des enfants spécifiques pour les types qui ont besoin de surcharger l'implémentation de base.
Mais il y a de rares cas où le rendu HTML est basé sur le type de contenu et le locataire spécifique et je ne veux pas avoir toutes les nouvelles méthodes Render() avec exactement le même problème que j'ai commencé. Existe-t-il un modèle qui puisse aider dans ce type de situation ?
Je vois quelques autres questions similaires sur SO, mais je ne sais pas comment appliquer les réponses ici.