1 package com.hanqi.z1p1; 2 3 //单例模式:单一实例 4 public class Test0521 { 5 6 //实现,在内存中只会生成一个实例 7 8 //节省资源,安全 9 10 //实现步骤: 11 //1.隐藏构造方法,不允许直接new 12 //把构造方法转成私有 13 private Test0521() 14 { 15 16 } 17 18 //3.准备一个实例 19 private static Test0521 tt=new Test0521(); 20 21 22 //2.开发一个能得到唯一实例的方法 23 //提供一个静态方法,返回准备好的实例 24 public static Test0521 instance() 25 { 26 return tt; 27 28 29 } 30 31 private int m=0; 32 33 public void run() 34 { 35 for (int i=0;i<10;i++) 36 { 37 m++; 38 39 40 System.out.println("m="+m); 41 } 42 } 43 44 45 46 47 }
1 //测试单例模式 2 3 System.out.println(" t6:单例 "); 4 Test0521 t6=Test0521.instance(); 5 t6.run(); 6 System.out.println(" t7:单例 "); 7 Test0521 t7=Test0521.instance(); 8 t7.run();
测试结果: