1. Encapsule la solicitud en un objeto, permitiendo que se utilicen diferentes solicitudes para parametrizar los clientes. Solicitudes de cola o registro y admite acciones que se pueden deshacer.
2. Redactar clases abstractas de comandos, clases de comandos concretas, etc.
La clase abstracta de comando se utiliza para declarar la interfaz para realizar operaciones.
Una clase de comando específica vincula un objeto receptor a una acción y llama a la operación correspondiente del receptor.
El remitente del comando, solicitando al comando que ejecute esta solicitud.
Un receptor de comandos sabe cómo realizar operaciones relacionadas con la ejecución de una solicitud. Cualquier clase puede actuar como receptor.
Código de cliente que crea un objeto de comando específico y configura su receptor.
Ejemplo
<?php //Comando clase abstracta clase abstracta Comando{ // Ejecutar método función abstracta Excute(); } // Clase de comando concreta: puede haber varias clases concretas heredadas según diferentes situaciones class ConcreteCommand extends Command{ Receptor $ privado; función __construct(Receptor $Receptor) { $this->Receptor = $Receptor; } funciónExcute() { $this->Receptor->HacerAlgo(); } } //Clase de receptor clase Receptor{ //Definimos lo que debe hacer el receptor, puede haber muchas funciones DoSomething() { echo "El receptor hace algo."; } } //Clase de invocador Invocador{ comando $ privado; función __construct(Comando $Comando) { $this->Comando = $Comando; } funciónAcción() { $this->Comando->Ejecutar(); } } //Llamar//Llamar sin usar la clase de llamada $Receiver = new Receiver(); $Comando = nuevo ConcreteCommand($Receptor); $Comando->Ejecutar(); //Usa la clase de llamada $Invoker = new Invoker($Command); $Invocador->Acción(); ?>
Lo anterior es la comprensión del modo de comando PHP, espero que sea útil para todos.