singleton_2x.png
無論應(yīng)用程序請(qǐng)求多少次乳讥,單例類都返回相同的實(shí)例。一個(gè)典型的類允許調(diào)用者根據(jù)需要?jiǎng)?chuàng)建盡可能多的類的實(shí)例匙赞,而使用單例類時(shí)屡穗,每個(gè)進(jìn)程只能有一個(gè)類的實(shí)例。單例對(duì)象提供了對(duì)其類的資源的全局訪問點(diǎn)番枚。在這種單一控制點(diǎn)是可取的情況下讯蒲,例如具有提供一般服務(wù)或資源的類別的情況下使用單例寄月。
幾個(gè)Cocoa框架類是單例辽俗。它們包括NSFileManager,拗馒,NSWorkspace和,在UIKit UIApplication和UIAccelerometer溯街。按照慣例诱桂,返回單例實(shí)例的工廠方法的名稱具有sharedClassType的形式。從Cocoa框架的例子是sharedFileManager呈昔,sharedColorPanel和sharedWorkspace挥等。