0
A
回答
0
这是一个类的两个不相关的用途。
当你知道你在执行过程中只有一个类的实例时,应该使用一个单例。
一个密封的类只是意味着它不能被子类化(或继承)。我不知道什么时候将课堂标记为封闭是很好的情况,所以我从不这样做。
相关问题
- 1. 为什么KeyValueConfigurationCollection不密封?
- 2. 为什么ListViewGroup被密封?
- 3. 为什么密封System.ComponentModel.DataAnnotations.DisplayAttribute?
- 4. 为什么Predicate <>被密封?
- 5. 为什么DataSourceSelectArguments是密封的?
- 6. 为什么WinRT类型必须密封?
- 7. 为什么System.Windows.Shape.Path是密封的?
- 8. 为什么PasswordBox在Silverlight中被密封?
- 9. 为什么单身人士班应该被封闭?
- 10. Codesign:什么是未密封的内容?
- 11. 为什么要在C#中声明静态类为密封和抽象?
- 12. 什么是单身模式?为什么和什么时候应该使用它?
- 13. Kotlin:Upcast和密封类
- 14. 为什么一个auto_ptr可以“密封”一个容器
- 15. 为什么CLR中的某些类被密封?
- 16. 为什么JavaFX是单身人士?
- 17. 什么是封
- 18. 表单身份验证和IIS7(&MVC):为什么ReturnUrl = /被添加?
- 19. 为什么电子邮件需要一个信封,“信封”是什么意思?
- 20. 密封违规:包oracle.net.ns是密封的
- 21. 为什么computingMap支持equals()的密钥身份相等?
- 22. facebook-c#-sdk Windows Phone 7身份验证 - 为什么要保密?
- 23. 为什么coffescript创建这个封闭
- 24. 为什么封闭值会丢失?
- 25. Javascript - 为什么返回封闭与IIFE?
- 26. 为什么这个封闭工作?
- 27. 抽象和封装有什么区别?
- 28. 什么是单声道单身人士?
- 29. 为什么intl.Message需要封装在封闭函数中?
- 30. 在PHP中封装和不封装HTML有什么区别?
其中一半是http://stackoverflow.com/questions/1450250/purpose-of-final-and-sealed的副本。另一半是无数其他人的复制品。 – Jacob 2011-02-25 04:27:34
在我能想到的每种情况下,我更喜欢依赖注入单例。依赖注入促进了更松散的耦合,这使得你的代码更容易被单元测试,并且在将来更容易改变。单身人士基本上是变相的全球变量。 – 2011-02-25 04:30:15