J'utilise une liste pour les particules.en utilisant des classes statiques pour les objets globaux en C#
List<Particle> particles;
Normalement, je place cette liste dans ma classe de simulation. Ce qui calcule la position, la vitesse et d'autres propriétés des particules.
Quelques autres classes ont besoin de ces données de particules pour la sortie et le post-traitement.
est-il OK pour créer une classe statique,
static class Particles
{
static List<Particles> plist;
}
pour accéder aux données de particules d'autres classes?
"Ils ont tendance à conduire à un couplage élevé du code" Oui et le pire, c'est qu'une fois que vous commencez à les utiliser, ils deviennent une pente glissante. Ils sont extrêmement pratiques jusqu'à ce que tout d'un coup ils ne sont pas alors ils sont un cauchemar. Dans les premières versions de développement de mon DAL, j'ai rapidement rendu statique un certain nombre de mes dépôts, une fois que j'ai utilisé un découplage ORM, ce code a été douloureux et long. Je l'ai fait à moi-même et appris à la dure. – joshlrogers
@Josh Amen! Ils sont trop faciles à abuser et après un petit moment vous faites face à une classe de Dieu. L'entreprise pour laquelle je travaille a une norme de codage pour éviter les méthodes statiques. Nous avons été mordus par leur côté pratique trop de fois. –