随笔分类 - 设计模式
摘要:多线程缺省同步锁的知识
大家都知道,在多线程开发中,为了解决并发问题,主要是通过使用synchronized来加互斥锁进行同步控制。但是在某些情况中,JVM已经隐含地为您执行了同步,这些情况下就不用自己再来进行同步控制了。这些情况包括:
1.由静态初始化器(在静态字段上或static{}块中的初始化器)初始化数据时
2.访问final字段时
3.在创建线程之前创建对象时
4.线程可以看见它将要处理的对象时
阅读全文
摘要:一般的情况下,我会使用第三种方式,只有在要明确实现lazy loading效果时才会使用第五种方式
阅读全文
摘要:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听同一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己
阅读全文
摘要:装饰模式对比继承,流的嵌套与装饰模式
阅读全文
摘要:定义、策略模式的实现(面向接口编程)、示例、泛型化策略模式
阅读全文