PHP设计模式的命令模式示例
1。命令角色:向所有特定的命令类声明一个抽象接口。
2。特定的命令角色:定义接收者和行为之间的弱耦合;实现执行方法,并调用相应的接受操作。
三.客户角色:创建一个特定的命令对象并确定它的接收者。
4。请求者角色:负责调用命令对象来执行请求,相关的方法称为动作方法。
5。接收者角色:负责具体实现和执行请求。
uff1a效应
1。将要执行的动作抽象到参数化对象。
2。指定、安排和执行不同时间的请求。
三.支持取消操作
4。支持日志的修改
复制代码代码如下所示:
< PHP
命令接口
接口命令{
公共函数执行();
}
特定订单
类实现了命令ConcreteCommand {
私人_receiver美元;
公共功能__construct($接收机){
美元-> _receiver = $接收机;
}
公共函数执行(){
这_receiver美元-> ->行动();
}
}
收件人
类接收机{
私人_name美元;
公共功能__construct($name){
美元-> _name = $名称;
}
动作方法
公共函数操作(){
echo $这-> _name。行动。;
}
}
请求
类调用{
私人_command美元;
公共功能__construct($命令){
美元-> _command = $命令;
}
公共函数操作(){
美元_command ->执行->();
}
}
客户机
客户端类{
公共静态函数main(){
新的接收器(接收器=美元'jaky);
$命令=新concreteecommand($接收机);
$调用=新的调用($命令);
$调用->行动();
}
}
客户::主();
>