iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中的代理模式是什么
  • 577
分享到

PHP中的代理模式是什么

2023-06-20 15:06:30 577人浏览 泡泡鱼
摘要

本篇内容介绍了“PHP中的代理模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理人这个职业在中国有另外一个称呼,房产经济人、保险经

本篇内容介绍了“PHP中的代理模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名思义,就是由他们来帮我们处理这些对我们大部分人来说都比较生疏的专业领域的工作。代理模式也是一样的道理,同时,在这篇文章中还会简单的介绍正向代理和反向代理是怎么回事。

Gof类图及解释

GoF定义:为其它对象提供一种代理以控制对这个对象的访问

GoF类图

PHP中的代理模式是什么

代码实现

interface Subject{    public function Request();}class RealSubject implements Subject{    function Request()    {        echo "真实的操作", php_EOL;    }}class Proxy implements Subject{    private $realSubject;    public function __construct()    {        $this->realSubject = new RealSubject();    }    public function Request()    {        echo "代理的操作", PHP_EOL;        $this->realSubject->Request();    }}$proxy = new Proxy();$proxy->Request();
  • 代理模式的实现其实非常简单,或许你在不经意间经常会用到

  • 请注意代理模式与装饰器、适配器的区别,另外,模板方法模式也和它很像

  • 装饰器,一般是对对象进行装饰,其中的方法行为会有增加,以修饰对象为主

  • 适配器,一般会改变方法行为,目的是保持接口的统一但得到不同的实现

  • 模板方法模式,我们后面会讲,这里只要知道,模板方法是在抽象类中去组合调用子类的方法

  • 代理模式有几种形式:远程代理(例如:第三方接口SDK)、虚代理(例如:异步加载图片)、保护代理&智能指引(例如:权限保护),而我们代码实现的最普通的代理,其实就是让代理类来代替真实类的操作

**

完整代码:https://GitHub.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy.php

实例

短信功能不能停,这回用简单的代理模式来增加一些前后的提示吧!

短信发送类图

PHP中的代理模式是什么

完整源码Https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy-msg.php

<?phpinterface SendMessage{    public function Send();}class RealSendMessage implements SendMessage{    public function Send()    {        echo '短信发送中...', PHP_EOL;    }}class ProxySendMessage implements SendMessage{    private $realSendMessage;    public function __construct($realSendMessage)    {        $this->realSendMessage = $realSendMessage;    }    public function Send()    {        echo '短信开始发送', PHP_EOL;        $this->realSendMessage->Send();        echo '短信结束发送', PHP_EOL;    }}$sendMessage = new ProxySendMessage(new RealSendMessage());$sendMessage->Send();

说明

  • 例子非常简单,还是普通代理的实现,这里我们讲下正向代理和反向代理

  • 通常我们所说的科学上网(fanqiang),就是正向代理,由我们使用软件或者自己配置代理网关上网,实际就是我们把请求发送到指定的网关,再由这个网关代替我们去访问其他网站,这种由我们指定选择的代理就是正向代理

  • PHPer们大多还是比较清楚反向代理的,毕竟现在Nginx已经代替Apache成为了PHP标配了。当我们访问一个网站的时候,某些路径或者域名并不一定是在这台服务器上,他们在服务器上直接代理到了其他的服务器甚至是别人家的站点。对于这个我们这些浏览网站的人是不知道的,这种我们不知道就被莫名其妙代理了的情况就是反向代理,一般在服务后台运维中是必备知识!

“PHP中的代理模式是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: PHP中的代理模式是什么

本文链接: https://www.lsjlt.com/news/297995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中的代理模式是什么
    本篇内容介绍了“PHP中的代理模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理人这个职业在中国有另外一个称呼,房产经济人、保险经...
    99+
    2023-06-20
  • PHP中中迭代器模式是什么
    小编给大家分享一下PHP中中迭代器模式是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被fo...
    99+
    2023-06-20
  • Java代理模式是什么
    本篇内容介绍了“Java代理模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java 代理模式什么是代理代理是一种设计模式,它的核心...
    99+
    2023-06-19
  • php中工厂模式的原理是什么
    本篇文章为大家展示了php中工厂模式的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明工厂模式解决的是如何不通过new建立实例对象。它有一些方法可以创建目标,而不是new。如果想改变...
    99+
    2023-06-15
  • php中单例模式的原理是什么
    php中单例模式的原理是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明当需要保证对象只有一个实例时,单例模式非常有用。把创建对象的控制权交给了一个单一的点,应用...
    99+
    2023-06-15
  • 什么是动态代理模式
    这篇文章主要讲解了“什么是动态代理模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是动态代理模式”吧!代理模式代理模式(Proxy Pattern)是...
    99+
    2024-04-02
  • 阿里云的代理模式是什么
    阿里云的代理模式非常适合那些需要使用云计算服务但又不具备自有技术团队的企业,因为阿里云提供了完整的销售和技术支持服务,能够帮助企业降低自身技术开发和运维成本,同时还可以借助阿里云的平台优势快速推广自己的业务。 在阿里云的代理模式中,阿里云...
    99+
    2023-10-28
    阿里 模式
  • java代理模式是什么意思
    本篇内容介绍了“java代理模式是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录什么是代理举个栗子什么是代理模式实现代理的方式静...
    99+
    2023-06-20
  • PHP中的策略模式是什么
    这篇文章主要讲解了“PHP中的策略模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中的策略模式是什么”吧!策略模式,又称为政策模式,属于行为型的设计模式。Gof类图及解释GoF...
    99+
    2023-06-20
  • PHP中的享元模式是什么
    本篇内容介绍了“PHP中的享元模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!享元模式,“享元”这两个字在中文里其实并没有什么特殊的...
    99+
    2023-06-20
  • PHP中的桥接模式是什么
    这篇文章主要讲解了“PHP中的桥接模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中的桥接模式是什么”吧!桥接模式,在程序世界中,其实就是组合/聚合的代名词。为什么这么说呢?熟...
    99+
    2023-06-20
  • PHP中的门面模式是什么
    本篇内容介绍了“PHP中的门面模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!门面模式,也叫外观模式。不管是门面还是外观,都是我们对...
    99+
    2023-06-20
  • php中Codeigniter的mvc模式是什么
    这篇文章将为大家详细讲解有关php中Codeigniter的mvc模式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。...
    99+
    2023-06-14
  • PHP中的中介者模式是什么
    本篇内容介绍了“PHP中的中介者模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!上回说道,我们在外打工的经常会和一类人有很深的接触,...
    99+
    2023-06-20
  • java代理模式的优缺点是什么
    优点:1. 隐藏实现细节:代理模式可以隐藏实现对象的细节,客户端只需要与代理对象交互即可,无需了解实现细节。2. 增强安全性:代理模...
    99+
    2023-05-13
    java代理模式 java
  • php 中FastCGI模式的作用是什么
    php 中FastCGI模式的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明是一种让交互程序与 Web 服务器通信的协议。FastCGI 是早期通用网关接...
    99+
    2023-06-15
  • PHP中的责任链模式是什么
    本篇内容介绍了“PHP中的责任链模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!责任链模式,属于对象行为型的设计模式。Gof类图及解...
    99+
    2023-06-20
  • php中cli模式的作用是什么
    在PHP中,CLI(Command Line Interface)模式是指通过命令行界面执行PHP脚本的模式。CLI模式有以下作用:...
    99+
    2024-03-01
    php
  • PHP中的观察者模式是什么
    这篇文章主要讲解了“PHP中的观察者模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中的观察者模式是什么”吧!介绍现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式!...
    99+
    2023-06-20
  • PHP中的建造者模式是什么
    这篇文章主要介绍“PHP中的建造者模式是什么”,在日常操作中,相信很多人在PHP中的建造者模式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的建造者模式是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作