在我的程序中,我有一个菜单系统,其中每个菜单都有一个单独的类,例如 MainMenu 将是一个单独的类。但该类只应该被实例化一次,在我实例化它之后,它被保存在一个列表中,该列表将在之后使用。我应该使用其他解决方案而不是单独的类吗?或者我应该将构造函数设为私有(private),然后在类中创建一个私有(private)实例?我觉得这违反了 OOP,但我没有看到其他解决方案。
最佳答案
不要将构造函数设置为私有(private),这会在您稍后想要对其进行单元测试时出现问题。
只需实例化一次。没有软件恐怖分子会多次 secret 实例化您的类。 并且避免使用单例,稍后在尝试对其进行单元测试时几乎无法重置实例。
关于java - java 中单实例类的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910745/