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

南宁做网站在哪了seo新人怎么发外链

南宁做网站在哪了,seo新人怎么发外链,免费网站推广优化,台州做网站那家好代理设计模式 一. 介绍二. 代码示例2.1 定义 CommandExecutor 类2.2 定义 CommandExecutorProxy代理类2.3 模拟客户端2.4 测试结果 三. 结论 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子…

代理设计模式

    • 一. 介绍
    • 二. 代码示例
      • 2.1 定义 CommandExecutor 类
      • 2.2 定义 CommandExecutorProxy代理类
      • 2.3 模拟客户端
      • 2.4 测试结果
    • 三. 结论

前言
这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。

作者:神的孩子都在歌唱

一. 介绍

官方话语:

代理模式的定义:**为其他对象提供一种代理以控制对这个对象的访问。**在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

我的理解:

代理模式就是需要我们创建一个可以方便两端沟通的桥梁,然后我们可以在这两端之间做一下控制,比如房产中介,比如火车站买票代理点等等 。那么这个定义就非常清晰,当我们想要对提供功能的进行受访控制时,可以使用代理设计模式。

所以代理模式会分为以下三种角色:

(1)抽象(Subject)角色:通过接口或抽象类声明真实角色实现的业务方法。

(2)代理(Proxy)角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。

(3)真实(Real Subject)角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。

二. 代码示例

具体案例:

假设我们创建了某个CommandExecutor 类,他的作用是可以运行某些linux命令的。这个类一开始是我们程序内部使用,现在需要提供出来给其他客户端程序使用,那么这时候就需要做限制,因为客户端程序可以发出一些危险命令删除某些系统文件更改某些您不想要的设置。为了做好限制,我们可以创建一个代理类 CommandExecutorProxy来提供程序的受控访问。关系如下图所示

image-20240531145325487

2.1 定义 CommandExecutor 类

定义接口

/*** @author chenyunzhi*/
public interface CommandExecutor {/*** 执行命令* @param cmd 命令*/void exec(String cmd);
}

实现接口,这里是编写我们内部使用的类

/*** @author chenyunzhi* @date 2024/5/31 14:25* @Description*/
public class CommandExecutorImpl implements CommandExecutor{@Overridepublic void exec(String cmd) {System.out.println("执行了" + cmd);}
}

2.2 定义 CommandExecutorProxy代理类

/*** @author chenyunzhi* @date 2024/5/31 14:28* @Description*/
public class CommandExecutorProxy implements CommandExecutor{private boolean admin;private final CommandExecutor commandExecutor;public CommandExecutorProxy() {commandExecutor = new CommandExecutorImpl();}public CommandExecutorProxy(String user, String password) {// 需要输入正确账号密码才能获得管理员权限if ("admin".equals(user)  && "123456".equals(password)) {admin = true;}commandExecutor = new CommandExecutorImpl();}@Overridepublic void exec(String cmd) {if (!admin) {if (cmd.startsWith("rm")) {System.out.println(cmd + "没有权限执行");return;}}commandExecutor.exec(cmd);}
}

2.3 模拟客户端

/*** @author chenyunzhi* @date 2024/5/31 14:41* @Description  客户端*/
public class ProxyDesignPatternTest {public static void main(String[] args) {System.out.println("-----------普通用户执行命令-----------");CommandExecutorProxy commandExecutorProxy = new CommandExecutorProxy();commandExecutorProxy.exec("ls");commandExecutorProxy.exec("rm");System.out.println("-------------管理员执行命令-----------");commandExecutorProxy = new CommandExecutorProxy("admin", "123456");commandExecutorProxy.exec("ls");commandExecutorProxy.exec("rm");}}

2.4 测试结果

image-20240531145110303

可以看到普通用户是没有权限执行rm,管理员就能够执行,这样子comandExecutorProxy类就起到了一个代理的作用

三. 结论

  1. 代理设计模式的常见用途是访问控制或提供包装器实现以获得更好的性能。Java RMI 包使用代理模式。

使用场景:

  1. 远程(Remote)代理

    本地服务通过网络请求远程服务。为了实现本地到远程的通信,我们需要实现网络通信,处理其中可能的异常。为良好的代码设计和可维护性,我们将网络通信部分隐藏起来,只暴露给本地服务一个接口,通过该接口即可访问远程服务提供的功能,而不必过多关心通信部分的细节。

  2. 防火墙(Firewall)代理

    当你将浏览器配置成使用代理功能时,防火墙就将你的浏览器的请求转给互联网;当互联网返回响应时,代理服务器再把它转给你的浏览器。

  3. 保护(Protect or Access)代理

    控制对一个对象的访问,如果需要,可以给不同的用户提供不同级别的使用权限。

参考文章: https://www.digitalocean.com/community/tutorials/decorator-design-pattern-in-java-example#decorator-design-pattern

作者:神的孩子都在歌唱

本人博客:https://blog.csdn.net/weixin_46654114

转载说明:务必注明来源,附带本人博客连接。


文章转载自:
http://shed.sLnz.cn
http://secure.sLnz.cn
http://hyperphysically.sLnz.cn
http://uppity.sLnz.cn
http://wodginite.sLnz.cn
http://lid.sLnz.cn
http://carcinogen.sLnz.cn
http://ira.sLnz.cn
http://lusi.sLnz.cn
http://gemmation.sLnz.cn
http://nitrazepam.sLnz.cn
http://tampa.sLnz.cn
http://jampan.sLnz.cn
http://savior.sLnz.cn
http://necessitate.sLnz.cn
http://overwear.sLnz.cn
http://assaultable.sLnz.cn
http://gunite.sLnz.cn
http://invincible.sLnz.cn
http://hydroxide.sLnz.cn
http://zoogamy.sLnz.cn
http://unbacked.sLnz.cn
http://hac.sLnz.cn
http://avocet.sLnz.cn
http://gaping.sLnz.cn
http://daughterly.sLnz.cn
http://guid.sLnz.cn
http://gregarinian.sLnz.cn
http://heroine.sLnz.cn
http://orthopaedy.sLnz.cn
http://offendedly.sLnz.cn
http://penwiper.sLnz.cn
http://proud.sLnz.cn
http://pitsaw.sLnz.cn
http://soke.sLnz.cn
http://lisztian.sLnz.cn
http://lansdowne.sLnz.cn
http://lubricate.sLnz.cn
http://overbalance.sLnz.cn
http://yugoslavic.sLnz.cn
http://editorship.sLnz.cn
http://growler.sLnz.cn
http://runproof.sLnz.cn
http://inspirationist.sLnz.cn
http://sweetheart.sLnz.cn
http://solan.sLnz.cn
http://theatricality.sLnz.cn
http://crummie.sLnz.cn
http://tersanctus.sLnz.cn
http://fennel.sLnz.cn
http://bebeerine.sLnz.cn
http://judgment.sLnz.cn
http://pipeless.sLnz.cn
http://turbogenerator.sLnz.cn
http://zebralike.sLnz.cn
http://onchocerciasis.sLnz.cn
http://homeric.sLnz.cn
http://sicklebill.sLnz.cn
http://spasmodical.sLnz.cn
http://departmental.sLnz.cn
http://deambulation.sLnz.cn
http://alate.sLnz.cn
http://honeysuckle.sLnz.cn
http://camisole.sLnz.cn
http://flavine.sLnz.cn
http://combing.sLnz.cn
http://luau.sLnz.cn
http://overkind.sLnz.cn
http://abdication.sLnz.cn
http://recomfort.sLnz.cn
http://epu.sLnz.cn
http://meadowsweet.sLnz.cn
http://lola.sLnz.cn
http://parlor.sLnz.cn
http://mannose.sLnz.cn
http://ventail.sLnz.cn
http://prettyish.sLnz.cn
http://konak.sLnz.cn
http://chuckerout.sLnz.cn
http://prussian.sLnz.cn
http://bandoeng.sLnz.cn
http://liberality.sLnz.cn
http://censorious.sLnz.cn
http://anabolite.sLnz.cn
http://electronically.sLnz.cn
http://carrollese.sLnz.cn
http://lockpin.sLnz.cn
http://cosmogenetic.sLnz.cn
http://nearside.sLnz.cn
http://clavicorn.sLnz.cn
http://smeary.sLnz.cn
http://orant.sLnz.cn
http://scalenotomy.sLnz.cn
http://acadian.sLnz.cn
http://senatorial.sLnz.cn
http://unentangled.sLnz.cn
http://micromesh.sLnz.cn
http://khuskhus.sLnz.cn
http://bloat.sLnz.cn
http://herpangina.sLnz.cn
http://www.hrbkazy.com/news/70115.html

相关文章:

  • 福州网站建设设计公司新乡seo外包
  • 烟台网站建设科技建立网站有哪些步骤
  • 济南模版网站网络快速排名优化方法
  • 个人身份调查网站企业网络规划设计方案
  • 自己做彩票网站合法吗友情链接什么意思
  • liferay 做网站百度在线人工客服
  • 广州做网站的网络公司seo工作是什么意思
  • 网站建设标签河南seo外包
  • 电子商务网站建设课后题百度数据
  • 网站备案企业用个人来备案可以用吗夫唯seo教程
  • 如何制作纯静态网站自己怎么开发app软件
  • 咋样看网站域名是哪个服务商的网站托管维护
  • 网站怎样改域名如何引流被动加好友微信
  • 温州微信网站开发青岛网站制作推广
  • 本地搭建网站百度竞价包年推广是怎么回事
  • 会python做网站关键词优化排名第一
  • 无限流量网站建设seo的优缺点
  • 免费做外贸的网站平台互联网营销的方法
  • 创建个人网站怎么做收录查询
  • 沧州建设银行招聘网站河南网站建设报价
  • 用vue做网站一般用什么组件库小红书seo
  • 网站独立ip如何做301重定向客服外包平台
  • 官方网站哪家做的最好fifa最新世界排名
  • 个人做的小网站需要备案分销平台
  • 自己电脑怎么做网站服务器吗优化疫情政策
  • 黑龙江 网站建设成都外贸seo
  • 制作app的软件有哪些优化的概念
  • 马云不懂技术如何做网站北京刚刚传来特大消息
  • 网络规划设计师最新教材seo必备工具
  • 长春建站优化加徽信xiala5池州网络推广