
设计模式
Java-moon
业精于勤荒于嬉 行成于思毁于随
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Observer(观察者模式)
实现观察者模式 [1]创建被观察者类,它继承自java.util.Observable类; [2]创建观察者类,它实现java.util.Observer接口; //被观察者 class SimpleObservable extends Observable { public void setData(int i) { i = i + 1; setChanged(原创 2017-03-16 18:04:00 · 569 阅读 · 0 评论 -
代理技术简介(二):JDK动态代理
在上一篇文章中简单介绍一个代理:代理技术简介(一):代理概述,也写了一个代理程序,不过那是”静态代理”,下面说说动态代理里面的JDK动态代理。下面用JDK提供的动态代理方案写一个DynamicProxy: import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; public class Dynam原创 2017-04-26 09:40:36 · 500 阅读 · 0 评论 -
代理技术简介(三):CGlib动态代理
在前面的文章:代理技术简介(二):JDK动态代理,介绍了JDK动态代理,用了这个DynamicProxy以后,觉得它还是非常好的,好的地方是,接口变了,这个动态代理类不用做改动。而静态代理就不一样了,接口变了,实现类还需要动,代理类也需要动。但是JDK动态代理也并不是”万灵丹”,也有局限性,它也有搞不定的时候,比如要代理一个没有任何接口的类,它就没有用武之地了。 那么,能否代理没有接口的类呢?答原创 2017-04-26 09:44:17 · 503 阅读 · 0 评论 -
代理技术简介(一):代理概述
代理在程序开发中有种非常重要的作用,比如用得比较多的AOP,就是针对代理的一种应用。此外,在设计模式中,还有一个”代理模式”。在公司里面要上外网,要在浏览器里设置一个Http代理,代理无处不在。 下面下来看看一个Hello Word程序: public interface Hello { public void say(String name); } 上面是一个接口,以下是实现类:原创 2017-04-26 09:37:03 · 844 阅读 · 0 评论