java - java 中单实例类的最佳实践是什么?

标签 java class

在我的程序中,我有一个菜单系统,其中每个菜单都有一个单独的类,例如 MainMenu 将是一个单独的类。但该类只应该被实例化一次,在我实例化它之后,它被保存在一个列表中,该列表将在之后使用。我应该使用其他解决方案而不是单独的类吗?或者我应该将构造函数设为私有(private),然后在类中创建一个私有(private)实例?我觉得这违反了 OOP,但我没有看到其他解决方案。

最佳答案

不要将构造函数设置为私有(private),这会在您稍后想要对其进行单元测试时出现问题。

只需实例化一次。没有软件恐怖分子会多次 secret 实例化您的类。 并且避免使用单例,稍后在尝试对其进行单元测试时几乎无法重置实例。

关于java - java 中单实例类的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910745/

相关文章:

java - Hibernate 将空值更新为动态可更新表

java - Spring JPA OneToMany 集合不删除条目

python - 如何在Python中创建一个类来下载文件

objective-c - 使用整个应用程序使用的方法编写类的正确方法是什么

java - 将父类扭曲为子类

java - JSF/Spring 如何使用h :selectOneMenu without SelectItem objects

java - 返回既不是 JNI_FALSE 也不是 JNI_TRUE 的 jboolean 的 JNI native 方法

java - 使用 Spring 的第 3 方单例类的依赖注入(inject)

C++ 子类构造函数

python - 使用 Google App Engine Request 类获取上传的文件名