单例模式
单利模式是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.由于方法是静态的,外界可以通过类名.方法名的方式来直接访问。