Шаблон Singleton Java

Необходимо создать объект класса таким образом, чтобы гарантировать невозможность инициализации другого объекта того же класса. Обычно сам класс контролирует наличие единственного экземпляра и он же предоставляет при необходимости к нему доступ.

/*пример # 18 : реализация шаблона «Одиночка» : Singleton.java */

package chapt05.singleton;

public class Singleton {

private static Singleton instance = null;

private SingletonTrust() {

}

public static Singleton getInstance() {

if (instance == null) {

System.out.println("Creating Singleton");

instance = new Singleton();

}

return instance;

}

}

Класс объявляет метод getInstance(), который позволяет клиентам получать контролируемый доступ к единственному экземпляру. Этот шаблон позволяет уточнять методы через подклассы, а также разрешить появление более чем одного экземпляра.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100