一、單例模式的意圖:函數
保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。spa
所謂的全局訪問點,在代碼層次表現爲類中的靜態函數,經過類名便可調用。code
二、單例模式類圖:對象
角色:blog
協做:get
三、適用性:class
四、代碼實現:變量
1 package com.crazysnail.singleton; 2 3 public class Singleton { 4 private static Singleton theSingleton; 5 6 public static Singleton getInstance(){ 7 if(theSingleton==null) 8 theSingleton = new Singleton(); 9 10 return theSingleton; 11 } 12 13 protected Singleton(){ 14 /*對類中的數據成員進行初始化操做*/ 15 } 16 17 /*類的其餘域和相關的操做*/ 18 }
五、單例模式的特色:擴展