单例模式具有唯一的一个实例,该实例由自己去创建,构造方法为私有方法,无法被外部类使用,所有只能通过该类的方法去获取唯一的实例。
可用作网站访问量计数器等
单例类:
public class Single {
//获取自身的实例
private static Single instance = new Single();
//构造函数私有,无法被外部类调用,外部类无法实例化
private Single(){}
//返回自身的实例
public static Single getInstance(){
return instance;
}
//该单例的方法
public void showMessage(){
System.out.println("Hello World!");
}
main调用:
public class MainClass {
public static void main(String args[]){
//因为构造方法是私有的,所有不能new,只能通过该方式获取已创建的实例
Single single = Single.getInstance();
single.showMessage();
}
}