Java单例类与最终类

标签 java design-patterns

谁能给我解释清楚 java 单例设计模式类和 java final 类。

我们可以使用最终类而不是单例类吗?

对于最终类,我们可以创建该类的实例并使用其中的方法,但不能重写属性,如果最终类中的方法是静态的,那么我们可以调用类名.getMethod 等方法,为什么我们应该选择单例而不是 final 类吗?

最佳答案

final 类是不能扩展的类。您可以在最终类中拥有任意数量的实例。 final 类的最佳示例是 String。单例是类的单个实例。所以两者并不完全相同,但是您可以将单例类设置为 final 以限制某人扩展它。

关于Java单例类与最终类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851104/

相关文章:

java - JAVA中的 session 管理 : Basic Doubts

java - 从 xpath 中查找包含标签作为 Java 子元素的字符串

java - 如何使用 Java 删除 PDF 文件的第一页?

design-patterns - 结合复合与策略

java - 这个单例类会导致多线程问题吗

design-patterns - 好的OO设计-Singleton设计模式

jvm - Java:为什么.class文件中的方法类型包含返回类型,而不仅仅是签名?

java - 稳定排序——我们真的需要它吗?

java - 如何检查对象是否属于子对象

python - 创建一个对象,该对象的方法延迟到另一个对象执行 [Python]