加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP命令模式的通俗解释是什么,如何实现?

发布时间:2023-05-15 15:19:35 所属栏目:PHP教程 来源:
导读:这篇文章主要讲解了“PHP命令模式的通俗解释是什么,怎样实现?”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP命令模式的通俗解释是什么,怎
这篇文章主要讲解了“PHP命令模式的通俗解释是什么,怎样实现?”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP命令模式的通俗解释是什么,怎样实现?”吧!
 
1、把请求封装成一个对象,允许使用不同的请求来参数化客户。对请求进行排队或记录请求日志,并支持可撤销动作。
 
2、组成命令抽象类、具体命令类等。
 
命令抽象类,用来声明执行操作的接口。
 
具体命令类,将一个接收者对象绑定于一个动作,调用接收者相应的操作。
 
命令发送者,要求该命令执行这个请求。
 
命令接收者,知道如何实施与执行一个请求相关的操作,任何类都可能作为一个接收者。
 
客户端代码,创建一个具体命令对象并设定它的接收者。
 
实例
 
<?php
 
//命令抽象类
 
abstract class Command{
 
//执行方法
 
abstract function Excute();
 
}

//具体命令类-可以根据不同情况有多个继承具体类
 
class ConcreteCommand extends Command{
 
private $Receiver;
 
function __construct(Receiver $Receiver)
 
{
 
$this->Receiver = $Receiver;
 
}
 
function Excute()
 
{
 
$this->Receiver->DoSomething();
 
}
 
}
 
//接受者类
 
class Receiver{
 
//定义接受者要做的事情,可以有很多
 
function DoSomething()
 
{
 
echo "Receiver do something.";
 
}
 
}
 
//调用者
 
class Invoker{
 
private $Command;
 
function __construct(Command $Command)
 
{
 
$this->Command = $Command;
 
}
 
function Action()
 
{
 
$this->Command->Excute();
 
}
 
}

//调用
 
//不使用调用者类调用
 
$Receiver = new  Receiver();
 
$Command = new ConcreteCommand($Receiver);
 
$Command->Excute();

//使用调用者类
 
$Invoker = new Invoker($Command);
 
$Invoker->Action();
 
?>
 
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!