單例模式:this
對於任什麼時候刻,若是某個類只存在且最多存在一個具體的實例;因此單例模式須要具有幾個條件:spa
一、本身對象的變量必須私有;線程
二、構造方法必須私有,不能從外部調用;code
三、實現線程鎖;對象
1 class Solution { 2 /** 3 * @return: The same instance of this class every time 4 */ 5 private static Solution s = null ; 6 private Solution(){}; 7 public static Solution getInstance() { 8 // write your code here 9 if(s==null){ 10 synchronized(Solution.class){ 11 s= new Solution(); 12 } 13 } 14 return s ; 15 } 16 }