java单例模式

 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();

测试结果:

posted @ 2016-05-21 14:45  鱼在我这里  阅读(113)  评论(0编辑  收藏  举报