即对构造方法加上private关键词(由于私有化的方法和属性只能在本类中看到和访问,其他类无法访问且实例化)
如:
class Singleton{
private Singleton(){ // 将构造方法进行了封装,私有化
}
};
单例模式DEMO:
class Singleton{
private static Singleton instance = new Singleton() ; // 在内部产生本类的实例化对象
public static Singleton getInstance(){ // 通过静态方法取得instance对象
return instance ;
}
private Singleton(){ // 将构造方法进行了封装,私有化
}
public void print(){
System.out.println("Hello World!!!") ;
}
};
public class SingletonDemo05{
public static void main(String args[]){
Singleton s1 = null ; // 声明对象
s1 = Singleton.getInstance() ; // 取得实例化对象
s1.print() ; // 调用方法
}
};