企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 代理设计模式 ### 为其他对象提供⼀种代理以控制对这个对象的访问,属于结构型模式。 ### 客户端并不直接调⽤实际的对象,⽽是通过调⽤代理,来间接的调⽤实际的对象。 ### ## 应用场景 ### 各⼤数码专营店,代理⼚商进⾏销售对应的产品,代理商持有真正的授权代理书 客户端不想直接访问实际的对象,或者访问实际的对象存在困难,通过⼀个代理对象来完成间接的访问 想在访问⼀个类时做⼀些控制,或者增强功能 ### ## 角色 ### Subject: 抽象接⼝,**真实对象和代理对象都要实现的⼀个抽象接⼝**,好⽐销售数码产品 Proxy: 包含了对真实对象的引⽤,从⽽可以随意的操作真实对象的⽅法,好⽐ 代理加盟店 RealProject :真实对象,好⽐⼚商销售数码产品 ### ![](https://img.kancloud.cn/95/a8/95a8d632718066743b4aefbb10c2fd72_2250x1290.png) ### 具体实现(云效代码study-java项目当中设计模式当中有代码案例) ### ![](https://img.kancloud.cn/3d/d1/3dd15e9d548e159fd8c353ea42d83251_1821x956.png) ### ## 优点 ### 可以在访问⼀个类时做⼀些控制,或增加功能 操作代理类⽆须修改原本的源代码,符合开闭原则,系统具有较好的灵活性和可扩展性