设计模式——单例模式懒汉式

版权声明: https://blog.csdn.net/qq_36652405/article/details/79996371

平常我们可以创建很多个对象,如下图,但单例模式懒汉式中只能有一个对象

那我们首先该做什么呢?

1.首先对构造器Singleton进行私有化(封装private)这样在其他类就不能疯狂new对象了//第五行代码


然后我们创建方法getSingleton()   //第13行代码



然后我们需要调用该方法获取这个对象怎么办?


很想调用getSingleton方法,这是个对象方法,我们得用对象对其进行调用,但是构造器已经被封装了,
既然不能创建对象,也就是说用对象调用对象方法不行,我们还有一种办:

那就是用类调用方法,因为该方法是对象方法,我们可以加个static,它就从对象方法变成了类方法,我们就可以用类调用类方法了。*/


在类中加了static  eclipse报错,提示我们要在对象s前加static,那我们就加呗(就这么佛系)

看看,加完以后的样子,如下图:


然后我们开始用Singleton类调用方法来获取这个对象,然后我们打印

你会发现,打印出来的都是这一个对象的ip地址,所以单例模式——懒汉式就是通过这样的方法全程只产生一个对象的。

猜你喜欢

转载自blog.csdn.net/qq_36652405/article/details/79996371