码迷,mamicode.com
首页 > 其他好文 > 详细

单例类的总结

时间:2017-08-20 00:49:44      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:new   int   单例模式   class   方式   turn   ret   on()   str   

/**
* 单例类的两种方法。
* 1.饿汉式
* 当类一加载就开始创建对象
* 2.懒汉式
* 当需要使用到类的对象是调用类的类方法才开始创建对象,想比较上面而言是
* 懒汉式。
* 注意,单例类的特点:
* 1.必须要将构造函数私有化,这样才能防止别的类通过构造方法来建立对象,但是也是因为如此,所以
* 单例类的成员变量和成员函数都必须要用static修饰,因此要想调用单例类的函数,只能通过类名.类方法的方式来进行
* 调用。
* 2.必须要在类内创建一个本类的对象。
* 3.向外提供一个公共的类 方法,使得别的类可以调用这个函数来获得对象。
* 最后用==来判断是否是产生了一个对象。
* @author 李明明
*
*/
public class SingletonTest {

public static void main(String[] args) {
singleton s1 = singleton.getSingleton();
singleton s2 = singleton.getSingleton();
singleton2 x1 = singleton2.getSingleton();
singleton2 x2 = singleton2.getSingleton();
System.out.println(s1==s2);
System.out.println(x1==x2);

}

}
//饿汉式单例模式。
class singleton
{
singleton(){

}
private static singleton s = new singleton();
public static singleton getSingleton(){
return s;
}


}
class singleton2
{
singleton2(){

}
private static singleton2 s = null;
public static singleton2 getSingleton(){
if(s==null)
{
s= new singleton2();
}else{
return s;
}
return s;

}


}

单例类的总结

标签:new   int   单例模式   class   方式   turn   ret   on()   str   

原文地址:http://www.cnblogs.com/lmm2/p/7398363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!