單例類通常經過一個類方法獲取這個惟一的對象設計模式
「單例模式」是咱們在iOS中最常使用的設計模式之一。單例模式不須要傳遞任何參數,就有效地解決了不一樣代碼間的數據共享問題。單例類是一個很是重要的概念,由於它們表現出了一種十分有用的設計模式。單例類的應用貫穿於整個iOS的SDK中。例如,UIApplication類有一個方法叫sharedApplication,從任何地方調用這個方法,都將返回與當前正在運行的應用程序相關聯的UIApplication實例。除了這個,NSNotificationCenter(消息中心) 、NSFileManager(文件管理) 、 NSUserDefaults(持久化存儲數據) 、NSURLCache(請求緩存)、NSHTTPCookieStorage(應用程序cookies池)都是系統單例;緩存
單例類保證了應用程序的生命週期中有且僅有一個該類的實例對象,並且易於外界訪問。cookie
優勢:設計
1.實例控制:Singleton 會阻止其餘對象實例化其本身的 Singleton 對象的副本,從而確保全部對象都訪問惟一實例。對象
2.靈活性:由於類控制了實例化過程,因此類能夠更加靈活修改實例化過程。生命週期