单例设计模式 Singleton

 1 class  Singleton{
 2     private static final Singleton INSTANCE=new Singleton();
 3     private Singleton (){} //构造方法私有化
 4     public static Singleton getInstance(){
 5       return INSTANCE;
 6       }
 7     public void print(){
 8       System.out.println("ni hao");
 9       }
10 }
11 public class Noname2{
12     public static void main(String args[]){
13      Singleton s=Singleton.getInstance();
14      s.print();
15      }
16 }

程序特点:构造方法私有化,在类的内部定义static属性和方法,利用static方法取得本类的实例化对象,这样一来不管外部会产生多少个Singleton对象,但本质上只有唯一一个实例化对象。

原文地址:https://www.cnblogs.com/shuaiqiyang/p/5942377.html