クラスメソッドの1つが呼び出されるたびにデータを読み取るプロセスを高速化するために、キャッシュを実装しようとしているWinformアプリケーションがあります。シングルトンのようなアプローチを使用することを考えています。私はこのようなことを考えています:
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;
}
}
このアプローチが良いかどうか、または私が使用すべきより良いアプローチがあるかどうか誰かに教えてもらえますか?