《Java与模式》学习笔记:设计模式——代理(Proxy)模式

代理模式是对象的结构模式。(JDK已经对动态代理提供了很好的支持)

1.定义:代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。

2.代理模式的两个作用:
 1)增强被代理对象的功能(为代码增加前后置操作)
 2)对被代理对象施加控制(如Filter)

3.代理的种类
 1)远程(Remote)代理
 2)虚拟(Virtual)代理
 3)Copy-on-Write代理
 4)保护(Protect or Access)代理
 5)Cache代理
 6)防火墙(Firewall)代理
 7)同步化(Synchronization)代理
 8)智能引用(Smart Reference)代理
注意:一般比较常用的是虚拟,远程,智能引用,保护等四种代理。

5.代理模式与适配器模式的区别
  适配器模式:强调改变接口
  代理模式:无法改变接口

6.代理模式与装饰模式的区别
  装饰模式:强调增强功能。
  代理模式:可以增强功能,也可以对对象施加控制。

注意:代理模式和装饰模式在增强对象的功能方面有不同的特点,代理模式一般是在透明地,不让客户端感觉到的情况下, 悄悄地增强的对象的功能。而装饰模式则是要求客户端明确知道有那些功能可以选择,并且明确地选择想要增加的功能。(重要) 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值