代理模式和装饰模式,适配器模式

https://www.cnblogs.com/luoxn28/p/5535877.html

代理模式和装饰模式有很大的相似性,二者的类图是一样的。

二者最主要的区别是:代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。而装饰模式中,装饰类对代理对象没有控制权,只能为其增加一层装饰,以加强被装饰对象的功能。

有哪几种代理模式?

https://www.cnblogs.com/cenyu/p/6289209.html

1.1.静态代理

静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.

1.2.动态代理

动态代理有以下特点:
1.代理对象,不需要实现接口
2.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型)
3.动态代理也叫做:JDK代理,接口代理

1.3.Cglib代理

上面的静态代理和动态代理模式都是要求目标对象是实现一个接口的目标对象,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以使用以目标对象子类的方式类实现代理,这种方法就叫做:Cglib代理

Cglib代理,也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能的扩展.

适配器模式

https://www.cnblogs.com/hq-123/p/5542865.html

posted @ 2019-03-12 16:22  ZECDLLG  阅读(172)  评论(0编辑  收藏  举报