单例模式(新)

单例模式

单利模式是java中的一种设计模式,它是指在设计一个类时,需要保证在整个程序运行时针对该类只存在一个实例对象。就好像我们生存的世界只有一个月亮一样。

代码如下:

class Single{

private  static Single INSTANCE=new Single();

private Single(){};

public static Single getInstance(){

return INSTANCE;

}

}

class Example1{

public static void main(String[]  agrs){

Single s1=Single.getInstance();

Single s2=Single.getInstance();

System .out.println(s1==s2);//返回true;

}

}

特点:

  • 类的构造方法使用private修饰,声明为私有的,这样就不能在类的外部通过使用new关键字来创建实例对象了。
  • 在类的内部创建一个该类的实例对象,使用静态变量INSTANCE引用该对象,由于变量应该禁止外界直接访问,因此使用private修饰,声明为私有成员。
  • 为了让类的外部能够获得类的实例对象,需要定义一个静态方法getInstance(),用于返回该类实例INSTANCE.由于方法是静态的,外界可以通过类名.方法名的方式来直接访问。

    

猜你喜欢

转载自www.cnblogs.com/wq-9/p/10130875.html