Simple Used Sample

public class DataFetcher {
    private SomeData cachedData;

    public SomeData GetSomeData() {
        if (cachedData == null) {
            // 캐시된 데이터가 없는 경우에만 데이터를 가져옴
            cachedData = FetchDataFromServer(); // 데이터를 가져오는 시간이 오래 걸리는 작업
        }

        return cachedData; // 캐시된 데이터 반환
    }

    private SomeData FetchDataFromServer() {
        // 서버에서 데이터를 가져오는 작업 (시뮬레이션을 위한 임의의 데이터 생성)
        SomeData data = new SomeData(); // 실제로는 서버 통신 등의 작업을 수행
        return data;
    }
}

public class SomeData {
    // 데이터 구조 정의
}

 

'Development > C#' 카테고리의 다른 글

Lazy Loading Pattern  (0) 2023.12.27
Object pooling  (0) 2023.12.27

+ Recent posts