我正在编写一个程序,在许多其他东西中,我需要三个类,我们可以在这里称之为 writer、storage 和 reader。
Writer 需要非常频繁地访问存储类,而 Reader 则很少,尤其是与 writer 相比。存储类仅用于存储数据写入器的写入。作者唯一要做的就是经常写入一些短脉冲数据。读取器从存储中读取写入的数据,然后刷新存储以释放一些空间供写入器写入新数据。为了给出访问频率的一些数字和概念,假设作者在每分钟内多次访问存储,而读者大约每小时访问一次。
所以问题是我需要在存储类中使用单例模式还是将其声明为静态类就足够了?
另外,我如何确保读取器类在使用存储时,它会在读取并从存储中刷新数据后立即释放存储资源?大多数情况下,存储类应该可供写入者在其中写入数据。
单例方法看起来不错,尤其是我不是 OOP 背景。我听说这很糟糕。