Créer un objet d'une classe et la réutilisation du même objet
Je veux créer un objet d'une classe et de réutiliser le même objet, encore et encore.
Est-il un moyen efficace pour ce faire.
Comment puis-je faire cela?
Qu'est-ce exactement que vous essayez de faire? Avez-vous un exemple de classe?
si la question a déjà été répondu à votre satisfaction, veuillez cocher la réponse appropriée comme acceptée.
si la question a déjà été répondu à votre satisfaction, veuillez cocher la réponse appropriée comme acceptée.
OriginalL'auteur Ajay Gopal Shrestha | 2013-01-03
Vous devez vous connecter pour publier un commentaire.
Ok, c'était juste embarrassant.
Il n'y a pas besoin de faire de l'ensemble de la méthode synchronisée. Voir l'exemple ici: en.wikipedia.org/wiki/Singleton_pattern#Lazy_initialization
Est-il conseillé ou exagéré pour marquer la classe comme définitive et ne peut donc être prolongé?
Réfléchir à deux fois avant d'aller pour un singleton. Ils sont mal dans la plupart des situations.
OriginalL'auteur Distortum
C'est généralement mis en œuvre avec la Le pattern Singleton mais les situations où il est nécessaire sont assez rares, et ce n'est pas une inoffensive décision.
Vous devriez envisager de des solutions alternatives avant de prendre une décision.
Cet autre post sur pourquoi variables statiques peuvent être mal est aussi une lecture intéressante (un singleton est une variable statique).
OriginalL'auteur assylias
La façon la plus simple de créer une classe avec un exemple est l'utilisation d'une
enum
Vous pouvez comparer cela avec Steve Taylor réponse de voir combien il est simple que les autres.
BTW: je tiens seulement à vous suggérons d'utiliser apatrides singletons. Si vous voulez stateful singletons vous êtes mieux d'utiliser l'injection de dépendance.
OriginalL'auteur Peter Lawrey
Qui serait le Le pattern Singleton - fondamentalement, vous empêcher la construction avec un constructeur privé et "obtenir" l'instance avec un synchronisée statique de lecture qui permettra de créer l'instance unique, si elle n'existe pas déjà.
Acclamations,
OriginalL'auteur Anders R. Bystrup
Il y a un motif de conception appelé Singleton. Si vous la mettre en œuvre, vous obtiendrez ce que vous avez besoin.
Prendre un coup d'oeil à cette afin de voir les différentes façons de la mettre en œuvre.
OriginalL'auteur Dan D.
Vous êtes à la recherche pour le Le pattern Singleton. Lire l'article de wikipedia et vous trouverez des exemples de la façon dont il peut être mis en œuvre en Java.
Vous aurez peut-être également des soins pour en savoir plus sur les Modèles de Conception, alors je vous suggère de lire le livre "La Tête La Première, Les Modèles De Conception" ou l'origine des Modèles de Conception de livre par Erich Gamma et al (l'ancienne offre de Java exemples, ce dernier n'a pas)
OriginalL'auteur Sean Patrick Floyd
Oui. Son appelé un Singleton classe. Vous créer une et une seule instance et l'utiliser dans votre code.
OriginalL'auteur giorashc
Ce que vous cherchez est la Le Pattern Singleton.
OriginalL'auteur Jean Logeart