java singleton 单例模式

2009-02-11 16:28:00

Java Singleton 模式(单身模式,单态模式)是一种创建型设计模式。用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。

一般Singleton模式通常有几种种形式:

第一种形式:

定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

// 在自己内部定义自己一个实例,是不是很奇怪?

// 注意这是private 只供内部调用

private static Singleton instance = new Singleton();

// 这里提供了一个供外部访问本class的静态方法,可以直接访问

public static Singleton getInstance() {

return instance;

}

}

第二种形式:

public class Singleton{

private static Singleton instance=null;

public static Singleton getInstance(){

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

//使用时生成实例,提高了效率!

if(instance==null)

instance=new Singleton();

return instance;

}

}

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。

一般认为第一种形式要更加安全些

点赞
  1. Pokerdomded说道:
    Google Chrome Windows 10
    https://t.me/officials_pokerdom/3327
  2. AceSorcerer说道:
    Google Chrome Windows 10
    https://t.me/officials_pokerdom/3589
  3. AceSorcerer说道:
    Google Chrome Windows 10
    https://t.me/s/Martin_officials
  4. DealerShadow说道:
    Google Chrome Windows 10
    http://images.google.ki/url?q=https://t.me/officials_7k/896
  5. AllInAce说道:
    Google Chrome Windows 10
    В джунглях ставок, где каждый сайт норовит зацепить обещаниями простых джекпотов, рейтинг онлайн казино по выплатам превращается именно той картой, что проводит сквозь заросли обмана. Тем ветеранов да дебютантов, кто пресытился из-за фальшивых посулов, он средство, чтоб увидеть подлинную rtp, будто вес золотой ставки на руке. Минус ненужной ерунды, лишь надёжные сайты, в которых rtp не просто цифра, а ощутимая фортуна.Составлено на основе гугловых поисков, будто паутина, что ловит самые свежие веяния по сети. Здесь отсутствует пространства к стандартных приёмов, любой элемент словно ставка на покере, там подвох выявляется мгновенно. Хайроллеры понимают: на стране стиль разговора на иронией, в котором сарказм скрывается как совет, помогает миновать обмана.В https://www.wantedly.com/id/Don8Play данный рейтинг ждёт как раскрытая раздача, готовый для раздаче. Загляни, когда нужно ощутить биение настоящей игры, без обмана да неудач. Для кто знает ощущение приза, такое словно иметь фишки у ладонях, вместо пялиться на экран.

发表回复

电子邮件地址不会被公开。必填项已用 * 标注