设计模式
sylvilagus
这个作者很懒,什么都没留下…
展开
-
对代理模式和装饰模式异同点的理解
相同点1.被代理类和代理类实现相同接口,被装饰类和装饰类同样实现相同接口。2.代理类以组合形式持有一个被代理类对象,装饰模式亦是如此。不同点1.名称不同。别笑,这真的是一个不同点,规范的命名能够让其他程序员直接了解你的意图,提高代码可读性。通常意义上讲,代理通常是对对象做访问控制,也可以说是限制,而装饰是在已有行为上增添新行为。换言之,我吃了加了樱桃的蛋糕,肯定吃到了蛋糕本身。而我原创 2015-12-02 10:19:55 · 564 阅读 · 0 评论 -
关于双重锁的问题
今天看到了一篇转载的文章阐述有关双重锁这一方法实际上在很多环境中根本无效的问题。本想转载,但由于此文是转载而且并未表明原文地址,所以在这里只简单记录一下我的理解。双重锁设计初衷是为了减少使用synchronized关键字,因为同步会带来比较大的性能开销,并非是因为可能存在多个线程同时进入synchronized标注的方法而导致重复创建对象的现象,这一点我之前的理解是完全错误的。而所谓双重锁原创 2015-12-07 15:06:55 · 1131 阅读 · 0 评论