UML-设计模式-缓存策略

继续前一章《本地服务容错

问题:考虑加载内存ProductCatalog缓存和基于LocalProducts文件缓存的可选方案:

一种是惰性初始化(lazy init):当实际读取外部产品信息时,逐步加载缓存。

一种是立即初始化(eager init):系统启动时,立即加载缓存。

如果设计者不能确定使用哪种策略时,并且想实验每种方式,那么基于策略模式的一组不同的CacheStrategy对象能够巧妙的解决这个问题。

 

参见:https://www.cnblogs.com/yaoyuan2/p/11289712.html里的策略模式

 

 

posted @ 2019-09-28 11:42  遥远2  阅读(297)  评论(0编辑  收藏  举报