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

哈尔滨营销型网站建设公司网站内容管理系统

哈尔滨营销型网站建设公司,网站内容管理系统,手机版怎么做微电影网站,电子工程网mcu什么是代理 在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标 给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用 图解: 代理的目的 控制访问:通过代理对象的方式间接的访问目…

什么是代理

在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标

给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用

图解:

代理的目的

控制访问:通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性

功能增强:通过代理业务对原有业务进行增强

静态代理

如下代码是代理实例,并且实现控制访问

实现功能增强

 静态代理的缺点:当目标类增多的时候,代理类直接增加代理的目标类,会造成代理逻辑混乱

动态代理

package Test20250219DaiLi; public class Test { public static void main(String[] args) { // Proxy proxy = new Proxy(); // proxy.clothes("xxxL"); ClothesFactory clothesFactory = new ClothesFactory(); ByClothes clothes = (ByClothes) new DyProxy(clothesFactory).getProxyInterFace(); clothes.clothes("XXXL"); ShootFactory shootFactory = new ShootFactory(); ByShoot shoot= (ByShoot) new DyProxy(shootFactory).getProxyInterFace(); shoot.Shoot("42"); } }

package Test20250219DaiLi; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class DyProxy implements InvocationHandler { //被代理的对象 //代理对象如何得知自己代理的是哪个目标类 //这里这样写其实是让用户告诉我,我要代理谁 private Object o ; public DyProxy(Object o){ this.o = o; } //2.获取目标类的接口,要知道自己代理的核心方法是啥? public Object getProxyInterFace(){ return Proxy.newProxyInstance(o.getClass().getClassLoader(), o.getClass().getInterfaces(),this); } //知道了接口----》变相得知了自己要代理的核心方法: //invoke方法是利用反射的方式获取到了要代理的核心方法 //1.Object:jdk创建的代理类,无需赋值 //2.Method:目标类当中的方法,jdk提供,无需赋值 //3.Object[]:目标类当中的方法的参数,jdk提供,无需赋值 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { FrontService(); method.invoke(o,args); endService(); return null; } //前置服务 public void FrontService() { System.out.println("根据您的需求进行市场调研"); } //前置服务 public void endService() { System.out.println("为您提供一条龙的包办服务"); } }

package Test20250219DaiLi; public interface ByClothes { public abstract void clothes(String size); }

package Test20250219DaiLi; /** * 卖衣服的工厂 * 目标类 */ public class ClothesFactory implements ByClothes{ public void clothes(String size){ System.out.println("已经给您定制好了一件大小为"+size+"的衣服"); } public void 机器处理(){ } public void 原材料(){} }

http://www.ds6.com.cn/news/53200.html

相关文章:

  • 贵州省住房城乡建设网站搜狗官方网站
  • 哪些网站做的海报比较高大上快速推广
  • 龙岗企业网站设计公司上海seo排名
  • 简洁网站布局哈尔滨百度网站快速优化
  • 河间专业做网站电话什么软件比百度搜索好
  • 网站策划书撰写流程军事新闻头条
  • 现货黄金什么网站可以做直播重庆森林百度云
  • 厦门做外贸网站网络营销推广方式案例
  • 做视频网站弹窗济宁百度推广公司有几家
  • 做软件去哪个网站无锡seo公司哪家好
  • 恩做网站动态页面好源码时代培训机构官网
  • 英文网站建设官网云南网络推广服务
  • 科技网站模板免费下载天津seo培训
  • 哈尔滨 网站建设外国搜索引擎登录入口
  • 网站代码怎么打开淘宝指数官网入口
  • 网站后台建设计划书百度在西安有分公司吗
  • 网站程序更换优书网首页
  • 团购网站APP怎么做做广告的怎么找客户
  • 电子商务网站开发的目的是什么如何查一个关键词的搜索量
  • 适合企业做外贸的几个网站seo好seo
  • 摄影网站建设策划完整方案seo线上培训班
  • 佛山外贸网站建设方案免费自动推广手机软件
  • 用table做的网站热词搜索排行榜
  • 做机械最好的b2b网站今日头条搜索引擎
  • 任县网站建设设计南昌seo搜索排名
  • 网站开发与客户交流百度拍照搜索
  • 做国珍新时代 网站长沙网站推广 下拉通推广
  • 巴州网站建设库尔勒网站建设钟爱网络深圳整合营销
  • 做网站构建关键词优化软件有哪些
  • 网站建设商家今日最新新闻摘抄