无论应用程序请求多少次,单例类都返回相同的实例。一个典型的类允许调用者根据需要创建尽可能多的类的实例,而使用单例类时,每个进程只能有一个类的实例。单例对象提供了对其类的资源的全局访问点。在这种单一控制点是可取的情况下,例如具有提供一般服务或资源的类别的情况下使用单例。
几个Cocoa框架类是单例。它们包括NSFileManager,,NSWorkspace和,在UIKit UIApplication和UIAccelerometer。按照惯例,返回单例实例的工厂方法的名称具有sharedClassType的形式。从Cocoa框架的例子是sharedFileManager,sharedColorPanel和sharedWorkspace。
网友评论