簡體   English   中英

緩存管理的設計模式

[英]Design Pattern for cache management

我必須創建一個COM API,該API基本上將從XML中讀取一些數據,對其進行一些處理,然后將某些數據作為字符串返回。

該API將位於COM DLL中,而該DLL大部分時間都位於內存中。

我創建了一個結構來將數據保存在內存中,該數據可用作緩存,以避免每次調用API時都讀取文件。

我可以創建一個單例類,該類可以進行一些處理並將數據存儲在緩存中。每當數據更改時,它將同時更新緩存和文件。

但是僅當調用API時才使用此單例類。全局上不需要此單例類。 在閱讀了幾篇有關單例的文章之后,將單例僅用於緩存管理不是一個好習慣。

我不想單身,但對此沒有其他解決方案。 有什么建議么???

據我了解,您希望COM可以從其他程序訪問,所以為什么不將COM設置為“進程外”。 您將在內存中擁有一個實例,您可以在其中緩存數據。

基本上是工廠+策略模式的組合。 工廠創建實例和策略以選擇算法,例如從緩存或XML文件獲取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM