![]() |
1
3
简而言之:假设您有一个单例类:
那么构造函数可能是私有的,这意味着您不能使用
因此,访问Singleton类中的内容的唯一方法是使用
但是为了做到这一点,这些方法和字段不能是对象的一部分,它们必须
假设您有一个单例类:
既然构造函数是私有的,这意味着您不能从另一个类实例化类,也可以从单例类内部实例化。因此,我们应该添加
但现在我们无法访问它,因为
到目前为止的答案应该回答了这个问题,但它不是一个函数式的单例类。因此,请继续阅读完整的答案。
现在,我们还想从
但是现在,实例字段不能被get访问
现在,最后一个问题是变量实例没有在任何地方实例化,所以它总是返回
如果您想要一个线程安全的单例类,您可以使用类似这样的方法(建议 Boris the Spider ):
现在单例完成了。 |
![]() |
2
1
如果该方法是公共的,没有静态的,则需要类的实例才能调用该方法。这没有任何意义。 相反,静态方法可以在没有实例的情况下调用,因为它们属于类 |
![]() |
S qasem · Android内存性能 7 年前 |
![]() |
R83nLK82 · 在单例设计模式上引发IOException 7 年前 |
![]() |
hal · 两个课程有什么区别?他们的工作方式不同吗? 7 年前 |
![]() |
Jaquarh · 如何在不使用DI的情况下实例化父类 7 年前 |
|
Deepanshu · 基于PHP的Web应用程序中的单例对象状态 7 年前 |
![]() |
dicle · 视图控制器中的依赖项注入 7 年前 |
![]() |
Kozuki · 如何在生产代码中考虑单例? 7 年前 |