| 类型 | 虚代理(延迟)/ 保护代理(权限)/ 远程代理 / 日志代理 |
|---|---|
| 对比 | Decorator 增强行为;Proxy 控制访问 |
| 实现 | 静态代理或动态代理(JDK、CGLIB) |
保护代理示例
保护代理示例
class AdminProxy implements Service {
private final Service real;
public Result call(User u, Request r) {
if (!u.isAdmin()) throw new AccessDeniedException();
return real.call(r);
}
}