En général, je vis par la règle que les variables Globales / fonctions sont mauvais et que chaque morceau de code doit vivre dans la classe à laquelle elle appartient.
C'est très facile, la règle à suivre, et je crois que je n'ai jamais couru dans un problème avec cette règle jusqu'à présent.
Aujourd'hui, cependant, j'ai besoin d'ajouter une fonction à mon assemblée , plutôt qu'à une classe spécifique. C'est, presque toutes mes classes pourraient avoir une utilisation de cette fonction particulière.
Où dois-je mettre cette fonction (+1 surcharge)?
Si je l'ai mis dans un "Utilitaires" de la classe, je me sens sale. Si je le cloue à un semi-classe, et laisser les autres classes de l'appeler directement, je me sens pire.
Ce morceau de code, fondamentalement, les côtelettes d'un IList<PointF>
dans une liste normalisée. Je ressens à cet instant que l'ajout d'une méthode d'extension sur IList<PointF>
peut être le meilleur pari...