En programmation, nous sommes souvent confrontés à un choix: couvrir chaque cas d'utilisation envisageable individuellement ou résoudre le problème général:
Il est évident que la résolution du problème immédiat est plus rapide, mais la création d'une solution généralisée fera gagner du temps à l'avenir.
Comment savoir quand il vaut mieux essayer de couvrir une liste finie de cas, ou créer un système générique pour couvrir toutes les possibilités?