昨天晚上睡觉的时候,偶尔浏览了一下单例模式,听说了好久,也没有正真用心去看,没想到今天和同事交流的时候发现自己记得还是比较清楚。只是对于实际应用没有练习过,转没记一篇,边学边补充。

  

 1 class Singleton{
 2     private static Singleton instance = new Singleton();
 3     private String name;
 4     
 5     private Singleton(){};
 6     public static Singleton getInstance(){
 7         return instance;
 8     }
 9 
10     public String  getName(){
11         return name;
12     }
13     public void setName(String name){
14         this.name = name;
15     }
16     public void printInfo(){
17         System.out.println("name is "+ name);
18     }
19 
20 }
21 
22 public class TestMain{
23     public static void main(String[] args){
24         Singleton tsa = Singleton.getInstance();
25         
26         Singleton ts2 = Singleton.getInstance();
27         ts2.setName("bilibili");
28         tsa.setName("a234");
29 
30         tsa.printInfo();
31         ts2.printInfo();
32 
33         System.out.println(tsa == ts2?"单例模式成功":"失败");
34         
35     }
36 }
Singleton

相关文章: