我有一个 Winform 应用程序,我正在尝试实现缓存,以便在每次调用我的类方法之一时加快读取数据的过程。我正在考虑使用类似 Singleton 的方法。我在想这样的事情:
public class MyCache {
private MyDataClass _cacheData;
private static MyCache _cache;
public static MyCache CreateCache()
{
return _cache ?? new MyCache();
}
public void CacheData(MyDataClass data)
{
_cache = data;
}
public MyDataClass GetCache()
{
return _cache;
}
}
有人可以告诉我这种方法是否好,或者我应该使用更好的方法吗?