![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
fight_man001
这个作者很懒,什么都没留下…
展开
-
设计模式---单例模式
单例模式:确保一个类最多只有一个实例,并提供一个全局访问点.public class Singleton { private static Singleton uniqeInstance=null; private Singleton(){ }; public static Singleton getInstance() { if(uniqeInstance==n...原创 2019-03-10 14:32:58 · 83 阅读 · 0 评论 -
设计模式--代理模式(静态代理)
代理模式:提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法1.1.静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。代码示...原创 2019-03-10 15:11:42 · 73 阅读 · 0 评论 -
设计模式--代理模式(动态代理)
动态代理有以下特点:1.代理对象,不需要实现接口2.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型)3.动态代理也叫做:JDK代理,接口代理JDK中生成代理对象的API代理类所在包:java.lang.reflect.ProxyJDK实现代理只需要使用newProxyInstance方法,但是该方法需要接收三个参数,...原创 2019-03-10 15:14:17 · 88 阅读 · 0 评论 -
代理模式---动态代理(cglib代理)
Cglib代理上面的静态代理和动态代理模式都是要求目标对象是实现一个接口的目标对象,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以使用以目标对象子类的方式类实现代理,这种方法就叫做:Cglib代理Cglib代理,也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能的扩展.JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口,如果想...原创 2019-03-10 15:20:12 · 103 阅读 · 0 评论