代理模式:
为其他对象提供一种代理以控制对这个对象的访问
Subject类定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy
interface Subject{ void request(); }
RealSubject类,定义了Proxy所代表的真实实体
class RealSubject implements Subject{ @Override public void request(){ System.out.println("真实的请求"); } }
Proxy类,保存一个引用使得代理可以访问实体
class Proxy implements Subject{ RealSubject realSubject; @Override public void request(){ if(realSubject == null){ realSubject = new RealSubject(); } realSubject.request(); } }
主函数代码
public static void main(String[] args){ Proxy proxy = new Proxy(); proxy.request(); }
时间: 2024-12-11 21:56:07