TUTORIEL DESIGN PATTERN SINGLETON

cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 - 8 déc. 2003 à 20:53
georges2011 Messages postés 1 Date d'inscription lundi 4 juillet 2011 Statut Membre Dernière intervention 26 février 2012 - 26 févr. 2012 à 13:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18540-tutoriel-design-pattern-singleton

georges2011 Messages postés 1 Date d'inscription lundi 4 juillet 2011 Statut Membre Dernière intervention 26 février 2012
26 févr. 2012 à 13:10
Enfin un nom pour une variable globale!
rom1v Messages postés 29 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 21 septembre 2007
26 oct. 2006 à 17:51
C'est un peu lourd de mettre le getInstance() en synchronized...
Le mieux est de créer l'instance au chargement de la classe (private static final Singleton instance = new Singleton();) et dans getSingleton() de ne faire que return instance, tout ceci sans synchroniser (ça ne sert à rien dans ce cas)...
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
13 nov. 2005 à 08:39
merci pour cette précision :)

++
bastet1978 Messages postés 54 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 4 décembre 2005
13 nov. 2005 à 00:49
Juste un truc:
Si un objet Singleton 'extends' une classe supportant le clonage, il est possible de violer le Singleton :))

Il faut donc rajouter ceci dans le Singleton pour garantir une unicité :
public Object clone() throws CloneNotSupportedException{
throw new CloneNotSupportedException();
}

ce qui donne:

public class SingletonObject
{
private SingletonObject(){}

public static SingletonObject getSingletonObject(){
if (ref == null)
ref = new SingletonObject();
return ref;
}

public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}

private static SingletonObject ref;
}
bibi_81 Messages postés 345 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 25 octobre 2007
7 oct. 2004 à 21:31
nan c bon jle telecharge deja
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
7 oct. 2004 à 21:24
bibi_81 Messages postés 345 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 25 octobre 2007
7 oct. 2004 à 21:00
je peux le telecharger où ?
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
7 oct. 2004 à 20:58
utilise Eclipse ;o) c est surment mieu que JCreator.. ;o)
que je ne connai pas non plus... ;o)
il y a 2 ou 3 plug in pour Eclipse qui sont tres interressant surtout pour les debutants; par exemple VE (Visual Editor)

++
bibi_81 Messages postés 345 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 25 octobre 2007
7 oct. 2004 à 20:51
moi en fait je voudrais simplement créé un jeu simple et je commence a regarder les tuto (je commence) et voir un peu comment sa marche et sinon bno moi aussi j'adore ce perso de FF IX alor bienvenue au club :D:D et bon je ne comprend pas comment je peux resoudre ce probleme c'est enervant :'(
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
7 oct. 2004 à 20:47
Puisque j'adore ce personnage de FFIX ... lol
Effectivement tu as une erreur de ligne de commande ... 2 fois C: et un " fermant mais pas ouvrant !!!
En revanche je ne pourrais pas vraiment t'aider parce que je n'ai jamais utilisé ce logiciel, au pire fait le à la main :
javac toto.java
java toto
Voilà je ne pourrais pas t'aider plus que ça !!!! :(
@+
bibi_81 Messages postés 345 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 25 octobre 2007
7 oct. 2004 à 20:39
hum hum ... sa me met (je tien a dire que mon logicile pour le JAVA est : "Jcreator" (si vous avais mieu me contacter)) : --------------------Configuration: <Default>--------------------
Error : Invalid path, \bin\javac.exe -classpath "C:" -d C: C:\test.java"

Process completed.
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
8 déc. 2003 à 20:53
cool ;o) je ne savait qu il y avait un nom pour sa.. ;o)
Rejoignez-nous