/*
单例设计模式---懒汉单例模式
能够保证在只有用它的时候才创建它的对象。
推荐使用饿汉单例模式,因为懒汉单例模式会存在线程安全问题,
目前还不能保证一个类在内存中只有一个对象。
懒汉单例模式设计步骤:
1、私有化构造函数
2、生命本类的引用类型变量,但是不要创建对象
3、提供公共的静态方法获取本类的对象,获取之前先判断是否已经创建了本类的对象,
如果已经创建了,那么直接返回对象即可,如果还没有创建,
那么先创建本类的对象,然后返回。
*/
class Single{
/*
声明本类的引用类型变量,static可以实现变量在内存中只有一个。
*/
private static Single s;
//使用private修饰构造函数使外部不能使用
private Single(){
}
/*
提供一个公共的方法来获取本类的对象,
这个方法可以直接通过类来访问,所以必须是静态的。
*/
public static Single getInstance()
{
if(s==null)
{
s=new Single();
}
return s;
}
}
class Demo8_1{
public static void main(String args[])
{
//Single s=new Single();//不能直接使用,因为是私有的
/*
通过Single类提供的静态方法来获取类对象,因为获取
到的是静态对象的引用,所以下面的s1和s2是同一个
对象的引用。
*/
Single s1=Single.getInstance();
Single s2=Single.getInstance();
}
}
//
wan
懒汉单例模式
最新推荐文章于 2024-02-05 12:35:28 发布