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

哈尔滨营销型网站建设公司小红书关键词优化

哈尔滨营销型网站建设公司,小红书关键词优化,阿里云的网站,php网站开发的第三章什么是代理 在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标 给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用 图解: 代理的目的 控制访问:通过代理对象的方式间接的访问目…

什么是代理

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

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

图解:

代理的目的

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

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

静态代理

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

实现功能增强

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

动态代理

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.yidumall.com/news/9102.html

相关文章:

  • 建设网站商城需要多少费用软文广告经典案例300
  • 做网站前需要准备什么软件友链目录网
  • 做网站的空间口碑营销的产品
  • 做ppt哪些网站的图片质量高什么是百度竞价排名
  • 南山网站建设乐云seo关键词搜索引擎
  • 建设一个大型网站大概费用杭州搜索引擎排名
  • 上海这边敲墙拆旧做啥网站的比较多中国唯一没有疫情的地方
  • wordpress新闻站主题百度推广优化怎么做
  • wordpress建设网站的方法2022最新国内新闻50条简短
  • 企业网站模板下载报价多少网站优化公司上海
  • 鹤壁公司做网站成品视频直播软件推荐哪个好一点
  • 做自己的视频网站seo 优化顾问
  • 模板手机网站建设多少钱口碑营销经典案例
  • 部分网站打不开的原因长沙网站排名推广
  • html css网站开发兵书360线上推广
  • 郑州建设网站百度网盘网页版入口官网
  • 国家企业信用信息公示网官网查询网站优化推广方案
  • 有哪些网站上可以做试卷优质网站
  • 华盛链条网站建设大连seo顾问
  • 孝义做网站网站设计公司苏州
  • 商用图片做公司网站可以吗网站搭建需要什么技术
  • 做网站都需要租服务器吗收录之家
  • 做家政网上推广网站营销软件
  • 电脑怎样做病毒网站友情链接qq群
  • 网站开发公司深圳关键词推广seo
  • 口红做网站多少钱河南郑州最近的热搜事件
  • 怎样做网站跳转泉州网站建设
  • 个人网站推广广告seo建设招商
  • 易语言如何做网站登录百度怎么注册自己的网站
  • 网站建设 入门知识微营销平台有哪些