1. 요청을 객체로 캡슐화하여 다양한 요청을 사용하여 클라이언트를 매개변수화할 수 있습니다. 요청을 대기열에 넣거나 기록하고 실행 취소할 수 있는 작업을 지원합니다.
2. 명령 추상 클래스, 구체적인 명령 클래스 등을 구성합니다.
명령 추상 클래스는 작업 수행을 위한 인터페이스를 선언하는 데 사용됩니다.
특정 명령 클래스는 수신자 개체를 작업에 바인딩하고 수신자의 해당 작업을 호출합니다.
명령을 보낸 사람은 명령에 이 요청을 실행하도록 요청합니다.
명령 수신자는 요청 실행과 관련된 작업을 수행하는 방법을 알고 있습니다. 모든 클래스가 수신자 역할을 할 수 있습니다.
특정 명령 개체를 생성하고 해당 수신자를 설정하는 클라이언트 코드입니다.
예
<?php //명령 추상 클래스 추상 클래스 Command{ //메소드 실행 추상 함수 Excute(); } //구체적인 명령 클래스 - 다양한 상황에 따라 상속된 여러 개의 구체적인 클래스가 있을 수 있습니다. class ConcreteCommand는 Command를 확장합니다. 개인 $Receiver; 함수 __construct(수신자 $Receiver) { $this->수신자 = $Receiver; } 함수실행() { $this->수신자->DoSomething(); } } //수신자 클래스 class Receiver{ //수신자가 해야 할 일을 정의합니다. 많은 함수가 있을 수 있습니다. DoSomething() { echo "수신자가 뭔가를 하세요."; } } //인보커 클래스 Invoker{ 개인 $Command; 함수 __construct($Command 명령) { $this->명령 = $Command; } 함수액션() { $this->명령->Excute(); } } //Call//발신자 클래스를 사용하지 않고 호출 $Receiver = new Receiver(); $Command = new ConcreteCommand($Receiver); $명령->실행(); //호출자 클래스 사용 $Invoker = new Invoker($Command); $Invoker->액션(); ?>
이상은 PHP 명령 모드에 대한 이해입니다. 모든 분들께 도움이 되었으면 좋겠습니다.