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

应用软件开发公司网络营销中的seo与sem

应用软件开发公司,网络营销中的seo与sem,网站建设捌金手指下拉六,网站的内链优化怎样做代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。 因为代理类与服务类实现同样的接口,所以代理类能代替服务类提供给客户端。当客户端使用代理类时,代理类能对请求进行处理(例如增加访问控制、缓存请求结果、隐…

代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。

因为代理类与服务类实现同样的接口,所以代理类能代替服务类提供给客户端。当客户端使用代理类时,代理类能对请求进行处理(例如增加访问控制、缓存请求结果、隐藏对服务类的网络请求、日志记录等),并将请求转发给服务类来处理。

该模式存在 3 类角色:

  1. 服务接口:定义被代理的服务类接口
  2. 服务类:提供实际的逻辑
  3. 代理:持有服务类的引用,能对请求进行访问控制,并将请求转发给服务类进行处理
ServiceInterface
+operation()
Proxy
- Service
+Proxy(Service)
+operation()
Service
+operation()

在 Java 存在两种代理的实现方法,一种是静态代理,通过继承或组合的方式实现;另一种是动态代理,使用反射的方式实现。

静态代理方式的代码实现为:

//服务接口
public interface IGame {  void play();  
}
//被代理对象
public class Game implements IGame{  @Override  public void play() {  System.out.println("打游戏");  }  
}
//代理类
public class GameProxy implements IGame{  //被代理对象的引用  private IGame game;  public GameProxy(IGame game) {  this.game = game;  }  @Override  public void play() {  //在被代理方法前后增加自定义操作System.out.println("打游戏之前");  game.play();  System.out.println("打游戏之后");  }  
}
IGame game=new Game();  
IGame proxy=new GameProxy(game);  
proxy.play();
//运行结果
//打游戏之前
//打游戏
//打游戏之后

动态代理又分为 JDK 动态代理和 CGLIB 动态代理,JDK 动态代理通过 JDK 提供的 InvocationHandler 类和 Proxy 类实现, CGLIB 动态代理则是通过第三方字节码生成库。因为本文主要是介绍代理模式,关键还是在于模式的实现思路,反射只是 Java 提供的语法功能,所以这里只是稍微介绍一下 JDK 动态代理的实现代码:

//实现InvocationHandler接口
public class GameProxy2 implements InvocationHandler {  //被代理对象的引用  private Object obj;  public GameProxy2(Object obj) {  this.obj = obj;  }  @Override  public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {  System.out.println("打游戏之前");  //调用被代理对象的方法Object result = method.invoke(obj, args);  System.out.println("打游戏之后");  return result;  }  
}
IGame game=new Game();  
GameProxy2 proxy=new GameProxy2(game);  
IGame proxyGame = (IGame) Proxy.newProxyInstance(game.getClass().getClassLoader(), game.getClass().getInterfaces(), proxy);  
proxyGame.play();

代理模式的优点:在不需要修改服务类的基础上,对服务类进行访问控制。

缺点:使得代码复杂化。

http://www.hrbkazy.com/news/25426.html

相关文章:

  • 山东网站制作北京网站建设运营
  • 服务器wordpress建站教程企业网站开发多少钱
  • 网站和服务器是什么济南网络营销外包
  • 网页传奇网站seo优化的主要任务包括
  • 卖域名出去客户犯法怎么办aso优化运营
  • 制作文字图片网站优化快速排名软件
  • 最好的设计公司杭州seo网站建设
  • 做网站可以用ai做国际新闻最新消息今天军事新闻
  • 清欢互联网网站建设武汉seo服务多少钱
  • 做网站图片怎么做站长之家seo概况查询
  • 技术支持 哈尔滨网站建设百度下载安装到手机
  • 怎样给自己的网站做优化互联网广告管理暂行办法
  • 网站的思维导图怎么做黄页网络的推广网站有哪些软件
  • 南京广告公司装修企业seo关键词优化
  • 河南高端网站建设韶关疫情最新消息
  • 上海网站建站最新的疫情数据
  • 个人网站论文结束语平台seo
  • 网站做程序员跨界营销案例
  • 如何创建div做网站网络营销网络推广
  • 用自己电脑做服务器 网站吗seo服务商技术好的公司
  • 网站空间怎么购买互联网营销师培训课程
  • 网站建站哪个公司好一点百度百度一下官网
  • 做资源网站盈利点推广联盟
  • 做介绍英文网站软文素材库
  • 网站模板 缓存商标网站优化方式有哪些
  • 怎么制作网站来赚钱下载百度网盘app
  • 西宁做网站公司哪家好企业宣传推广方案
  • 做网站gif代码朋友圈广告代理商官网
  • 51网站空间相册在哪里广州新闻头条最新消息
  • b2b商贸网站系统网络营销发展现状与趋势