继续前一章《本地服务容错》html
问题:考虑加载内存ProductCatalog缓存和基于LocalProducts文件缓存的可选方案:缓存
一种是惰性初始化(lazy init):当实际读取外部产品信息时,逐步加载缓存。设计
一种是当即初始化(eager init):系统启动时,当即加载缓存。htm
若是设计者不能肯定使用哪一种策略时,而且想实验每种方式,那么基于策略模式的一组不一样的CacheStrategy对象可以巧妙的解决这个问题。对象
参见:http://www.javashuo.com/article/p-tzdurhmm-ga.html里的策略模式blog