23中设计模式之单例模式

https://blog.csdn.net/weixin_41170972/article/details/125009719 狂神说的单例模式讲解

在此作为记录,日后还需更多的研究,尤其是反编译 javap -p

getInstance()函数的作用

主函数当中使用此类的getInstance()函数,即可得到系统当前已经实例化的该类对象,若当前系统还没有实例化过这个类的对象,则调用此类的构造函数

getInstance()函数的使用

public class Singleton{
    private Singleton(){}    //private 只能在自己内部供自己去访问
    private static Singleton instance=new Singleton();//在自己内部定义自己的一个实例   ----已经实例化,所以下方可以使用getInstance
    public static Singleton getInstance(){         //此静态方法供外部直接访问
      return instance;
    }
}

判断Singelton一个类是否是单例模式:

class Test{
 public static void main(String args[]){
  Singleton s1=Singleton.getInstance();---->创建对象
  Singleton s2=Singleton.getInstance();
  if(s1==s2)
  System.out.println("此类是单例模式");
  else
  System.out.println("此类不是单例模式");
      }
  }
posted @ 2022-08-09 11:30  还要再努力一些吧  阅读(27)  评论(0)    收藏  举报