定义
为其他对象提供一种代理,控制对这个对象的访问;
角色划分
- 角色一:代理对象
特点1:持有目标对象的引用
特点2:实现目标接口 - 角色二:目标接口
- 角色三:具体的目标对象
原理案例
demo
以代购为例
角色一:Proxy(代理对象)
角色二:PersonProtocol(目标接口)
角色三:Consumer
开发案例
假如我们的开发中,在获取订单信息的时候,我们只获取订单的id和名字,而订单的价格,我们在需要的时候,才回去获取;
在这个时候,我们就可以使用代理模式(保护代理,用来设置访问权限)来实现此功能;
demo
网友评论