UML-設計模式-緩存策略

繼續前一章《本地服務容錯html

問題:考慮加載內存ProductCatalog緩存和基於LocalProducts文件緩存的可選方案:緩存

一種是惰性初始化(lazy init):當實際讀取外部產品信息時,逐步加載緩存。設計

一種是當即初始化(eager init):系統啓動時,當即加載緩存。htm

若是設計者不能肯定使用哪一種策略時,而且想實驗每種方式,那麼基於策略模式的一組不一樣的CacheStrategy對象可以巧妙的解決這個問題。對象

 

參見:http://www.javashuo.com/article/p-tzdurhmm-ga.html裏的策略模式blog

相關文章
相關標籤/搜索