![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 84
iteye_6099
这个作者很懒,什么都没留下…
展开
-
正确理解ThreadLocal(转载自niumd)
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创...原创 2013-06-09 15:14:35 · 97 阅读 · 0 评论 -
读编写高质量代码整理(十)—使用反射增加装饰模式的普遍性
1。何为装饰者模式(Decorator Pattern)? "动态地给一个对象天剑一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活"。 2。装饰模式类图 3。代码如下: 书本例子:我们以卡通片《猫和老鼠》(《Tom and Jerry》)为例,看看如何包装小Jerry让它更强大。 Component接口: /** * Component * @author dec...原创 2013-09-22 14:23:52 · 100 阅读 · 0 评论 -
读编写高质量代码整理(十一)—反射让模板方法模式更强大
模板方法模式(Template Method Pattern )的定义:定义一个操作中的算法骨架,将一些步骤延迟到子类中,使子类不改变一个算法的结构即可重新定义该算法的某些特定步骤。 考虑这样的场景:你要造房子,首先你要有地基,还要有砖块,有搬运工,泥水匠等,你要造一个房子,前途要完成很多东西,抽象成我们的java类,一个house对象的产生需要很多前期准备,如果每个因素分为一个方法,那么如何...原创 2013-09-23 19:13:38 · 108 阅读 · 0 评论 -
模拟spring AOP框架(基于annotation)
反射,反射,程序员的快乐。哈哈哈。 最近看了张孝祥关于模拟AOP的视频,自己动手做了修改,也吸取了一些网络上关于模拟spring aop的一些思想,做了一些整理。下面把代码分享给有需要的朋友。 bean工厂: public class ProxyFactory { public static <T> T getBean(Class<T> clz) thr...原创 2013-09-26 12:41:40 · 87 阅读 · 0 评论