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

网站集约化建设做法文件外链生成网站

网站集约化建设做法,文件外链生成网站,找别人做淘客网站他能改pid吗,wordpress图片弹窗简介 假设你在网上购物时,快递员无法直接将包裹送到你手中(比如你不在家)。 代理模式的解决方案是: 快递员将包裹交给小区代收点(代理),代收点代替你控制和管理包裹的访问。 代收点可以添加额外…

简介
假设你在网上购物时,快递员无法直接将包裹送到你手中(比如你不在家)。
代理模式的解决方案是:
快递员将包裹交给小区代收点(代理),代收点代替你控制和管理包裹的访问。

代收点可以添加额外功能:比如验证你的身份、暂存包裹直到你有空取件。

你最终通过代收点间接拿到包裹,整个过程保护了你的隐私和便利性。

适用场景
远程代理:访问远程对象(如网络服务调用)。

虚拟代理:延迟创建开销大的对象(如图片懒加载)。

保护代理:控制权限(如接口访问权限验证)。

日志代理:记录方法调用信息(如监控系统)。

优点
隔离目标对象与客户端,增强安全性。

在不修改目标对象的前提下扩展功能。

缺点
增加代码复杂度(需额外代理类)。

可能降低系统响应速度(代理层处理逻辑)。

类图

在这里插入图片描述

代码

// 抽象主题:用户网购行为
interface Shopping {
void receivePackage(String packageName);
}// 真实主题:快递直接送货
class CourierDelivery implements Shopping {
@Override
public void receivePackage(String packageName) {
System.out.println("快递员已将包裹[" + packageName + "]送到用户手中!");
}
}// 代理类:代收点暂存包裹
class ParcelLockerProxy implements Shopping {
private Shopping courier;
private String pendingPackage;public ParcelLockerProxy() {
this.courier = new CourierDelivery();
}@Override
public void receivePackage(String packageName) {
// 代理控制访问:暂存包裹,延迟通知用户
System.out.println("代收点暂存包裹[" + packageName + "],等待用户取件");
this.pendingPackage = packageName;
notifyUser();
}private void notifyUser() {
// 模拟延迟通知
System.out.println("短信通知:您的包裹已到代收点,请及时领取!");
}
}// 客户端
public class ProxyDemo {
public static void main(String[] args) {
// 直接访问真实对象
Shopping courier = new CourierDelivery();
courier.receivePackage("手机");// 通过代理访问
Shopping proxy = new ParcelLockerProxy();
proxy.receivePackage("电脑");
}
}

实际场景
Spring 框架使用动态代理实现面向切面编程(AOP),例如事务管理,日志代理。

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;// 接口:用户服务
interface UserService {
void addUser(String name);
}// 真实主题:用户服务实现
class UserServiceImpl implements UserService {
@Override
public void addUser(String name) {
System.out.println("添加用户: " + name);
}
}// 动态代理:日志增强
class LoggingProxy implements InvocationHandler {
private Object target;public LoggingProxy(Object target) {
this.target = target;
}@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("调用方法前记录日志: " + method.getName());
Object result = method.invoke(target, args);
System.out.println("调用方法后记录日志: " + method.getName());
return result;
}
}// 客户端
public class DynamicProxyDemo {
public static void main(String[] args) {
UserService realService = new UserServiceImpl();
UserService proxy = (UserService) Proxy.newProxyInstance(
realService.getClass().getClassLoader(),
realService.getClass().getInterfaces(),
new LoggingProxy(realService)
);proxy.addUser("张三");
}
}
http://www.dtcms.com/wzjs/380330.html

相关文章:

  • 广西智能网站建设报价济宁seo优化公司
  • 电商网站开发研究内容和预期成果seo关键词排名在线查询
  • 做搞笑app好还是做电影网站好网站站长工具
  • ppt做的好的网站最近一周新闻大事摘抄
  • 做网站每月收入百度官方电话24小时
  • wordpress 集成paypal长沙专业seo优化推荐
  • asp.net做网站后台友情链接是什么意思
  • 湖北省住房和城乡建设厅门户网站惠州网络推广
  • 自己怎么做淘宝客网站海南百度竞价排名
  • 什么网站可以做代购前端培训班一般多少钱
  • 抖音电商官网谷歌seo关键词优化
  • 怎么用sublime做网站怎么理解搜索引擎优化
  • 全球十大网站访问量排名宁波网站建设公司哪家好
  • 成都网站建设代理加盟上海网站建设哪家好
  • 做跨境电商一件代发的网站百度推广客户端怎么登陆
  • wordpress 搬家后无法打开广州百度seo 网站推广
  • 宜昌手机网站制作百度官网认证多少钱
  • 国外做设计的网站有哪些百度小程序怎么进入
  • 外国人爱做视频网站网页制作app手机版
  • 做快三网站地推接单平台app排行榜
  • 公司网站后台上传不了图片拉人注册给佣金的app
  • 多语言网站怎么做怎么做市场营销和推广
  • 深圳做网站最好的公司国产最好的a级suv88814
  • flask做的网站项目百度推广视频
  • 上海网站建设品牌太原seo推广外包
  • 稿定设计app免费版官方宁波seo网站推广
  • 低俗网站推广哪里找seo外包是什么
  • 做隐私的网站自制网页
  • 营销推广投放平台百度seo怎么做网站内容优化
  • 做ppt音乐模板下载网站营销团队找产品合作