文章列表
声明:博客中关于设计模式的很多代码引用私塾设计模式,以后不再声明
1.本章节将介绍两种更为简单和巧妙的单例模式的实现方法
Lazy initialization holder class 模式,这个模式综合使用了Java的类级内部类和多线程缺省同步锁的知识,很巧妙的同时实现了延迟加载和线程安全。
public class Singleton {
/**
* 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例没有绑定关系,
* 而且只有被调用到才会装载,从而实现了延迟加载
*/
private static class Sin ...
声明:此处代码都是引用私塾Java设计模式
1.在介绍单例模式的另外一种实现方式之前,先介绍一下用Java实现缓存的简单方式
/**
* Java中缓存的基本实现示例
*/
public class JavaCache {
/**
* 缓存数据的容器,定义成Map是方便访问,直接根据Key就可以获取Value了
* key选用String是为了简单,方便演示
*/
private Map<String,Object> map = new HashMap<String,Object>();
/**
* 从缓存中获取值
...