单例设计模式:饿汉式的运用

单例设计模式:饿汉式的运用

  • 设计模式:设计模式是在大量的总结和实践中形成的代码结构、编程风格、以及解决问题的思考方式,在企业开发中起到了非常重要的作用。
    • 单例设计模式:解决问题,一个类只能创建一个实例。
      • 饿汉式设计模式

设计模式:设计模式是在大量的总结和实践中形成的代码结构、编程风格、以及解决问题的思考方式,在企业开发中起到了非常重要的作用。

单例设计模式:解决问题,一个类只能创建一个实例。

饿汉式设计模式

本人是在idea上编辑及测试此单例模式的代码,第一次写博客,如果读者发现在本文中出现错误或缺少点东西,希望指出,本人可是非常乐意接受的哦!

在运用饿汉式设计模式时,一般分为3步进行测试。

  1. 私有化构造器
//饿汉式单例模式
class Singleton{

  //步骤:1、私有化构造器
  private Singleton () {

  }
  1. 在类中创建一个私有的(private)本类的实例对象
//2、在类中创建一个私有的(private)本类的实例对象,并且设置为static静态变量类型
 private static Singleton singleton = new Singleton();
  1. 创建一个只能类来调用的刚创建的实例对象,即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,所以这两个对象的指向是同一个栈的引用。所以是单例模式。
}

你可能感兴趣的:(Collage)