Java中的设计模式下的getInstance()方法详解

求大神帮帮忙!!
java给getInstance赋予什么特殊含义???
设计模式下的getInstance()方法是重写的吗?
设计模式下的getInstance()方法是怎么使用的?
求详细解答,谢谢

        class Singleton{

private static Singleton instance;

private Singleton(){}

public static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}

getInstance(),get获取instance实例
就是获取唯一的实例。这个方法不是重写,除非Singleton类是从别的类派生
用法:
Singleton obj = Singleton.getInstance();