我已经看到许多对“单例”的引用,并且已经看到它们用于“实用”功能,例如常见的验证、转换等。假设不需要引用“自我”,那么使用单例有什么好处,而不是用类方法和可选的静态变量简单地实现实用程序类?风格?表现?并发?
换句话说,不是通过 MySingleton 实例调用 foo :
BOOL b = [[MySingleton sharedInstance] foo:xyz];
可以通过 MyUtility 的类方法调用 foo:
BOOL b = [[MyUtility class] foo:xyz];
任何一个类的实现都是隐含的,如果可以的话,我将放弃列出它们。