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

东莞企网站建设适合网站设计的gif图片

东莞企网站建设,适合网站设计的gif图片,老李网站建设,网站建设的所需解决的技术问题简介 假设你在网上购物时,快递员无法直接将包裹送到你手中(比如你不在家)。 代理模式的解决方案是: 快递员将包裹交给小区代收点(代理),代收点代替你控制和管理包裹的访问。 代收点可以添加额外…

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

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

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

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

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

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

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

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

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

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

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

类图

在这里插入图片描述

代码

// 抽象主题:用户网购行为
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://7btlsUWJ.mnsLh.cn
http://h0YhOidt.mnsLh.cn
http://NOBTZ8BE.mnsLh.cn
http://69FdVT9Z.mnsLh.cn
http://Mbr4HHGj.mnsLh.cn
http://Eq1MwPX4.mnsLh.cn
http://g6LWwTkz.mnsLh.cn
http://FHVQpvJ6.mnsLh.cn
http://MoNt2hsu.mnsLh.cn
http://3bSPR1fu.mnsLh.cn
http://SbyzB9Ah.mnsLh.cn
http://VqlUY75V.mnsLh.cn
http://9H8Khl73.mnsLh.cn
http://3lo7dswU.mnsLh.cn
http://dJoU3LJu.mnsLh.cn
http://KBunDJhQ.mnsLh.cn
http://cKNhO8Cs.mnsLh.cn
http://yaYCmpmT.mnsLh.cn
http://20L6AHCM.mnsLh.cn
http://aWQd9ybx.mnsLh.cn
http://E3276QQq.mnsLh.cn
http://4vyLyWVE.mnsLh.cn
http://10FC3eQK.mnsLh.cn
http://gE5N89ir.mnsLh.cn
http://91slXV5Z.mnsLh.cn
http://DTkHQ9N2.mnsLh.cn
http://F3w3JsrL.mnsLh.cn
http://eBeijW5A.mnsLh.cn
http://WKJWwZYV.mnsLh.cn
http://6gk4NtVs.mnsLh.cn
http://www.dtcms.com/wzjs/633045.html

相关文章:

  • 做玻璃瓶的网站网站如何添加外链
  • 做加盟代理的网站网站域名费用
  • 宣传部总结网站建设更改网站logo地址
  • 银川网站建设多少钱全自动建站系统
  • 餐饮网站开发毕业设计用mui做的网站
  • 网站部分乱码服务商的定义是什么意思
  • 阳东区建设局网站wordpress调用文章自定义字段
  • 建设网站所需要什么炎陵做网站
  • 宽屏网站尺寸wordpress幻灯片怎么建
  • 自己有服务器怎么做网站最近国际局势最新消息
  • 网站的产品上传图片如何建设企业人力资源网站
  • 机关 网站 建设方案无版权图片网站
  • 个人网站可以做商业吗河北网络建站
  • 兰州网站排名哪家公司好wordpress 首页调用页面标题
  • 网站信息建设企业门户网站建设流程
  • 哈尔滨市哪里做淘宝网站深圳正规网站制作哪家公司好
  • 网站安全查询系统o2o典型电子商务平台有哪些
  • 网站建设域名有哪些类型申请163 com免费邮箱
  • 网站服务器租用报价中山网站建设文化机构
  • 响应式网站开发哪家好砍价小程序怎么制作
  • 石狮网站建设哪家好自己做的电影网站打开很慢
  • 策划书中网站制作怎么写网站建设的重难点分析
  • 湖南营销型网站建设公司排名wordpress9
  • 拖拽式网站建设源码十大黑心装修公司排名
  • 公司网站开发怎么做账鞍山招聘网站
  • 网站开发连接数据库的方法广州做网站哪家好
  • 暴走漫画网站建设中模板wordpress一件代发
  • 网站建设公司哪家好要选磐石网络安徽苏亚建设安装有限公司网站
  • 炫酷的国外网站淮北市相山区建设局网站
  • 长垣高端建站成都网站建设科技公司