Когда-нибудь нужно было уничтожить экземпляр синглтона?

Используя синглтон, можно создать только один его экземпляр. Нужно ли нам когда-нибудь уничтожать этот экземпляр?

У меня есть одноэлементный DBManager, который управляет соединением JDBC и операциями запросов. Вызывая его статический метод newInstance, я могу получить его экземпляр, а затем выполнить несколько запросов. Наконец, я хочу закрыть соединение с базой данных и вызываю другой статический метод, близкий к закрытию соединения JDBC.

Теперь соединение закрыто, а экземпляр DBManager все еще жив, но бесполезен. Нужно ли мне уничтожить его, например, присвоив ему значение null? В противном случае на него можно будет ссылаться по ошибке позже.

Если я присвою этому экземпляру значение null, то вызову метод newInstance еще раз, я получу еще один новый другой экземпляр?

13
задан John Fisher 16 May 2012 в 21:59
поделиться