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