Java API中单例模式的最佳示例是什么?运行时类是单身人士吗?java中的单例类API
7
A
回答
8
只有两个例子浮现在脑海:
也参见:
更新:回答PeterMmm的(当前已删除?)评论(这问我是怎么知道的,这是一个单),检查Javadoc和源代码:
public class Runtime {
private static Runtime currentRuntime = new Runtime();
/**
* Returns the runtime object associated with the current Java application.
* Most of the methods of class <code>Runtime</code> are instance
* methods and must be invoked with respect to the current runtime object.
*
* @return the <code>Runtime</code> object associated with the current
* Java application.
*/
public static Runtime getRuntime() {
return currentRuntime;
}
/** Don't let anyone else instantiate this class */
private Runtime() {}
它返回每次都有相同的实例,并且它有一个private
构造函数。
0
注意单身人士应小心使用和反思。在实施之前考虑反对单身人士和你的情况的论点。过度使用单身是一种反模式 - 与全局变量类似。
我用他们过去,看到一些利益给他们。当我试图与他们一起进行测试驱动的开发时,我也非常恼火,因为这是他们邪恶的一个领域。从它们继承的结果会导致一些难以理解的行为 - 至少在Python中 - 我不确定在Java中。一般来说,你只是不要这样做。所以就像开始时看起来这是一个好主意,然后你陷入陷阱并意识到,或许这毕竟不是那么好。
0
这是用于Swing:SingleFrameApplication。检查出this presentation它奇妙地描述它是如何工作的。
相关问题
- 1. Java类的单个实例
- 2. Java单例内部类
- 3. java单例类vs最终类
- 4. 参数化类的java单例
- 5. C++单例类的getInstance(如Java)
- 6. 在java中释放单例的实例
- 7. python中的单例类
- 8. Flex中的单例类
- 9. Java rest api中的资源实例
- 10. Java从内部类单例中访问外部类变量
- 11. 与Java中的同一类的单独实例冲突
- 12. 无法实例类型的实例在Java中的Weka类
- 13. Java8中的forkjoinpool stream api是单例吗?
- 14. 如何根据java中的属性文件调用单例类的实例?
- 15. 在Ruby中的单例类中调用单例方法?
- 16. 使用“this”与不在Java的单例类中使用它?
- 17. 使用Java对Weka中的单实例进行分类
- 18. java中单实例类的最佳实践是什么?
- 19. 服务类应该是java中的单例吗?
- 20. Swig中的简单类型映射示例java
- 21. 需要关于java中单例类的信息
- 22. Hyperic java api示例代码
- 23. Google docs api for Java(例外)
- 24. Akka集群Java API示例
- 25. Java邮件API例外
- 26. 为单例类
- 27. Python单例类
- 28. Java类实例化
- 29. 类实例化Java
- 30. 继承的Java单例
Swing/AWT API也有一些。单身人士应小心使用。这就是为什么在整个Java API中没有那么多 – Hardcoded 2010-06-17 11:58:09
您可以在同一个VM中拥有多个“桌面”对象。来自不同站点的Sun/Oracle JRE小程序将具有不同的“桌面”。 'Runtime'不带任何状态,所以最起码不是一个单身(并且你会注意到它的使用是毫无意义的冗长的)。 – 2010-06-17 17:07:40
@Tom:“桌面”确实更多一些。关于'运行时',我想知道同样的东西......在JDK 1.0的黑暗时代,他们必须考虑*某些东西*。 – BalusC 2010-06-17 17:20:20