已经有人问过单例类和静态类有什么区别。但是,知道了区别,每次需要选择的时候我还是会感到困惑。
因此,对于我自己,我定义了两种不同的情况-如果应该只有一个此类的实例(很少见)和所有服务类的静态类(经常发生),我主要将单调用于 POJO 类(在 java 中) )。
例如,在我的应用程序中,我需要存储消息(我有一个可序列化的类 Message),将它们写入文件,从文件中读取并在运行时访问。我看不出有什么理由在这里使用单例,静态类就可以了。唯一的静态类是 MessageStorage,它具有 3 个功能 - 读取、写入和 getMessages 以及一个静态私有消息数组列表。
这种方法是否合理,如果不合理,它的问题是什么?