13-08-2013, 05:55 PM
Prouve-le moi que c'est "crade". Ok, niveau performances, c'est moins bon, ca d'accord, mais cela ne veut pas dire que le code lui-même est "crade", sinon, on écrirai tout en assembleur. Il faut un minimum de lisibilité, et je trouve les closures plus lisibles (d'autant qu'avec prototype, rien n'empêche d'éclater la déclaration des méthodes en une miriade de fichiers, alors qu'avec une closure, cela me semble franchement impossible de séparer la function-class sur deux fichiers différents).
L'alternative est ok, mais Argorate ne semble pas chercher une "Factory propre", mais un moyen de ne pas se taper le switch ou les if à la main.
J'aime pas pNom à cause du fait que "p" est une abréviation. Et j'ai la flemme d'écrire "parametreNom" en toutes lettres, d'où ce "mixe" (au moins, on reconnait de suite mes codes si je suis le seul à faire ce genre de mixe :p)
Argorate a écrit :Ce que je veux donc éviter c'est d'avoir à faire:Ok, t'as fait un switch, mais c'est du même ressort
if(data.className == 'Character') new Charater(data);
else if(data.className == 'Mob') new Mob(data);
...
L'alternative est ok, mais Argorate ne semble pas chercher une "Factory propre", mais un moyen de ne pas se taper le switch ou les if à la main.
J'aime pas pNom à cause du fait que "p" est une abréviation. Et j'ai la flemme d'écrire "parametreNom" en toutes lettres, d'où ce "mixe" (au moins, on reconnait de suite mes codes si je suis le seul à faire ce genre de mixe :p)