繼續前一章《本地服務容錯》html
問題:考慮加載內存ProductCatalog緩存和基於LocalProducts文件緩存的可選方案:緩存
一種是惰性初始化(lazy init):當實際讀取外部產品信息時,逐步加載緩存。設計
一種是當即初始化(eager init):系統啓動時,當即加載緩存。htm
若是設計者不能肯定使用哪一種策略時,而且想實驗每種方式,那麼基於策略模式的一組不一樣的CacheStrategy對象可以巧妙的解決這個問題。對象
參見:http://www.javashuo.com/article/p-tzdurhmm-ga.html裏的策略模式blog