Bonjour,
J'ai eu un petit débat avec mon supérieur qui me reproche d'utiliser le mot "static" pour toutes mes méthodes.
En fait, dans ma tête, dès qu'une méthode ne dépend pas d'un objet en particulier et ne fait que retourner qqch en fonction de ses input, je la mets en "static".
Par exemple, je mettrais en static des méthodes qui :
- ajuste la largeur d'une combobox en fonction de son contenu
- renvoit un Dataset à partir d'une requête SQL
- renvoit un TreeNode[] à partir d'une requête SQL
- instancie et renvoit un datagridview vide
...
En fait, je mets "static" chaque fois que la méthode se comporte comme une librairie et doit être accessible partout.
Mon supérieur me disait alors : "Ouais mais dès qu'on veut rajouter des status, des variables pour modifier le fonctionnement de tes méthodes statiques, bin on peut pas, sauf en passant un tas d'arguments en input de tes méthodes...".
Quelque part, il a raison. Alors si vous pouvez me faire un retour sur tout ça (différence de performance, facilité de codage, maintenance...), ça serait super
Merci d'avance.
Partager