声明:由于本人水平有限,难免有错,请指正,忘谅解
单例模式
现在,在做新闻官网的时候,发现经常变动的新闻列表,如果每次都是通过数据库查询更新的话,必定用户体验不好。所有考虑cms系统和官网统一对接缓存区数据。
这样,提供统一的缓存区。统一维护缓存区数据。这样缓存区就是公用一份,属于一个公共区域,各个组件都可以对其操作,每个组件分配相应的操作权限即可。缓存区的生命周期随线程消亡而消亡。本文不讨论缓存区数据来源和管理,关于缓存区数据来源的处理,参考另一篇文章
对于这样的需求,缓存区的创建,适合使用单例模式。
单例模式,保证系统中的一个类只有一个实例。单例模式有两种经典模式,懒汉模式和饿汉模式。考虑线程安全的处理,一般建议是用饿汉模式。
懒汉模式:
饿汉模式:
单例模式概念和实例了解后,继续来看下我们的需求,我们的官网是囊括新闻模块,论坛模块,产品模块,标题模块等。像新闻和论坛模块,变动频繁的使用内存缓存区,以提高用户体验。而相对变动较少的产品和标题模块可以直接对接db。
具体的规划如下
实现代码
计划另一篇文章讲解一下缓存区的管理