单例设计模式:饿汉式的运用
设计模式:设计模式是在大量的总结和实践中形成的代码结构、编程风格、以及解决问题的思考方式,在企业开发中起到了非常重要的作用。
单例设计模式:解决问题,一个类只能创建一个实例。
饿汉式设计模式
本人是在idea上编辑及测试此单例模式的代码,第一次写博客,如果读者发现在本文中出现错误或缺少点东西,希望指出,本人可是非常乐意接受的哦!
在运用饿汉式设计模式时,一般分为3步进行测试。
- 私有化构造器
//饿汉式单例模式
class Singleton{
//步骤:1、私有化构造器
private Singleton () {
}
- 在类中创建一个私有的(private)本类的实例对象
//2、在类中创建一个私有的(private)本类的实例对象,并且设置为static静态变量类型
private static Singleton singleton = new Singleton();
- 创建一个只能类来调用的刚创建的实例对象,即getXXX (static).
//3、创建一个只能类来调用的刚创建的实例对象,即getXXX (static). public static Singleton getSingleton () { return singleton; }
4.
测试代码
public static void main(String[] args) {
//测试两个创建的对象实例引用是否相等。
Singleton s1 = Singleton.getSingleton();
Singleton s2 = Singleton.getSingleton();
//判断引用的栈空间是否相等
System.out.println(s1 == s2);
//在控制台上显示的是true,所以这两个对象的指向是同一个栈的引用。所以是单例模式。
}