Avez-vous déjà eu besoin de détruire une instance singleton?

À l'aide d'un singleton, un seul exemple de ce qui peut être créé. Nous ne devons détruire cette instance?

J'ai un singleton DBManager, qui gère une connexion JDBC et les opérations de requête. Par l'appel de sa statique de la méthode newInstance, je peux obtenir de l'instance, alors je ne certaines requêtes. Enfin, je veux fermer la connexion de Base de données, et j'appelle une autre méthode statique fermer pour fermer la connexion JDBC.

Maintenant la connexion a été fermée, tandis que l'instance de DBManager est encore en vie, mais pas utile. Ai-je besoin de le détruire, par exemple, en l'assignant à null? Sinon, il peut être référencé par erreur plus tard.

Si j'attribue cette instance null, puis appel de méthode newInstance encore une fois, vais-je avoir une autre nouvelle instance à l'autre?

source d'informationauteur chance