当前位置: 首页 > wzjs >正文

镇江做网站多少钱wordpress oss静态

镇江做网站多少钱,wordpress oss静态,企业网上申报入口,全国的网站建设代理设计模式 🚩什么是代理设计模式?🚩代理设计模式的特点🚩代理设计模式的结构🚩代理设计模式的优缺点🚩代理设计模式的Java实现🚩代码总结🚩总结 🚩什么是代理设计模式…

代理设计模式

  • 🚩什么是代理设计模式?
  • 🚩代理设计模式的特点
  • 🚩代理设计模式的结构
  • 🚩代理设计模式的优缺点
  • 🚩代理设计模式的Java实现
  • 🚩代码总结
  • 🚩总结

🚩什么是代理设计模式?

代理设计模式(Proxy Pattern) 是一种 结构型设计模式,它为其他对象提供一种 代理 以控制对这个对象的访问。代理模式通过创建一个代理对象,在客户端和目标对象之间起到 中介作用,可以在不改变原始类代码的情况下增加额外的功能。

使用场景

  • 当需要 控制对对象的访问 时(如权限控制、延迟加载等)

  • 当需要 为对象提供额外功能 时(如日志记录、性能监控等)

  • 当需要 远程访问对象 时(如RPC调用)

🚩代理设计模式的特点

  • 中介作用:代理对象在客户端和目标对象之间起中介作用

  • 透明性:客户端无需知道使用的是代理还是真实对象

  • 功能扩展:可以在不修改目标对象的情况下增加额外功能

  • 访问控制:可以控制客户端对目标对象的访问

🚩代理设计模式的结构

代理模式主要包含以下部分:

  • Subject(抽象主题):定义真实主题和代理主题的共同接口

  • RealSubject(真实主题):实现真正的业务逻辑

  • Proxy(代理):持有真实主题的引用,控制对真实主题的访问

  • Client(客户端):通过代理对象间接访问真实主题

🚩代理设计模式的优缺点

✅ 优点

  • 职责清晰:真实主题只需关注核心业务逻辑

  • 高扩展性:可以在不修改目标对象的情况下增加功能

  • 智能化:代理可以实现延迟加载、访问控制等智能功能

❌ 缺点

  • 增加系统复杂度:引入了额外的代理层

  • 性能开销:代理调用会带来额外的处理时间

  • 可能违反开闭原则:某些代理实现可能需要修改代理类

🚩代理设计模式的Java实现

代码地址:GitHub

  • 创建 抽象主题 Subject 接口
/*** @author hanson.huang* @version V1.0* @InterfaceName Subject* @Description 抽象主题 Subject* @date 2025/3/24 19:16**/
public interface Subject {public void buy();
}
  • 创建 真实主题 RealSubject
/*** @author hanson.huang* @version V1.0* @ClassName RealSubject* @Description 真实主题 RealSubject* @date 2025/3/24 19:17**/
public class RealSubject implements Subject {@Overridepublic void buy() {System.out.println("付钱");}
}
  • 创建 代理 Proxy
/*** @author hanson.huang* @version V1.0* @ClassName Proxy* @Description 代理 Proxy* @date 2025/3/24 19:17**/
public class Proxy implements Subject {protected RealSubject realSubject;public Proxy(RealSubject realSubject) {this.realSubject = realSubject;}@Overridepublic void buy() {System.out.println("办理购买前的手续");realSubject.buy();System.out.println("办理购买后的手续");}
}
  • 测试代理模式
/*** @author hanson.huang* @version V1.0* @ClassName ProxyPattern* @Description 测试代理模式* @date 2025/3/24 19:08**/
public class ProxyPattern {public static void main(String[] args) {RealSubject realSubject = new RealSubject();Proxy proxy = new Proxy(realSubject);proxy.buy();}
}

📌 运行结果

在这里插入图片描述

🚩代码总结

  • 抽象主题 Subject 定义了真实主题和代理的共同接口

  • 真实主题 RealSubject 实现了核心业务逻辑

  • 代理 Proxy 控制对真实主题的访问并添加额外功能

  • 客户端 通过代理对象间接访问真实主题

🚩总结

  • 代理设计模式 通过引入代理对象控制对目标对象的访问

  • 核心是 在不改变原始类的情况下增加额外功能

  • 适用于 访问控制功能增强远程调用 等场景

✅ Java源码中的应用场景:

  1. Java动态代理:

    • java.lang.reflect.Proxy

    • 广泛应用于Spring AOP中

  2. RMI远程调用:

    • java.rmi.* 包中的远程对象代理
  3. MyBatis:

    • Mapper接口的代理实现

    • org.apache.ibatis.binding.MapperProxy

  4. Spring框架:

    • 事务管理的代理实现

    • 安全控制的代理实现

  5. Hibernate:

    • 延迟加载使用代理实现

    • org.hibernate.proxy.ProxyFactory

  6. Java标准库:

    • Collections.unmodifiableList() 返回的不可修改集合代理

    • Collections.synchronizedList() 返回的同步集合代理

创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️

在这里插入图片描述

http://www.dtcms.com/wzjs/550530.html

相关文章:

  • 网站后台不能添加内容微信企业邮箱怎么注册
  • 微信推送在哪个网站做手机网站 排版
  • 无锡网站制作公司哪家好湖北城乡住房建设厅网站
  • 后端网站开发培训门户网站含义
  • 网上书店网站前端搜索条怎么做微信视频号推广方法
  • 直播间挂人气自助网站江西网络推广外包
  • 餐饮公司做网站好处关键词怎么选择技巧
  • 网站界面设计应该遵循的原则二级域名解析查询
  • 上海建设局网站 招聘网站标题长度
  • 网站对联广告图片服装平面广告设计图片
  • 广州网站设计教程sem培训学校
  • wordpress网站价钱企业网站关键词
  • 建设公司网站模版青浦做网站公司
  • 我想在网站上卖食品怎么做步骤一
  • 怎么导入网站源码WordPress允许修改评论内容
  • 北京网站运营优化公司台州网站制作报价
  • 商丘网站建设费用芜湖又出现一例
  • 国企网站建设标准设计素材网址
  • 网站自定义链接怎么做wordpress如何防止被采集
  • 网站建设创新点沈阳有什么服务网站
  • 网站排名优化快速建行官方网站登录
  • 品牌网站建设 蝌蚪5小做ppt的模板网站有哪些
  • 温州产品推广网站图标设计在线生成
  • 专业小程序网站开发互联网网站类型
  • 企业网络营销站点的功能有哪些什么是网络营销?网络营销的内容有哪些?你是怎么理解的?
  • 营销型网站建设-深圳信科wordpress修改我要注册链接
  • 网站怎么做引流呢米拓做的网站如何改代码
  • 做空运货代常用网站深圳知名网站建设价格
  • 学校资源网站建设目标wap是什么意思的缩写
  • 网站开发微博wordpress有什么插件