php 디자인 모드의 명령 모드의 응용 상세

1786 단어 php명령 모드
명령 모드: 요청을 하나의 대상으로 봉인하여 서로 다른 요청으로 고객을 매개 변수화할 수 있습니다.요청에 대해 요청 로그를 정렬하거나 기록하고 취소 가능한 작업을 지원합니다.명령 클래스: 1.명령 역할: 모든 구체적인 명령 클래스에 대한 추상적인 인터페이스를 설명합니다.이것은 추상적인 배역이다.2. 구체적인 명령 역할: 수용자와 행위 간의 약한 결합을 정의한다.execute 방법을 실현하고 수락된 상응하는 조작을 호출합니다.execute () 방법은 일반적으로 실행 방법이라고 합니다.고객 역할: 구체적인 명령 대상을 만들고 그 수용자를 결정합니다.4. 요청자 역할: 명령 대상을 호출하여 요청을 집행하는 것을 책임지고 관련 방법을 행동 방법이라고 한다.5. 수용자 역할: 요청을 구체적으로 실시하고 집행하는 것을 책임진다.역할: 1.실행 중인 동작을 추상화하여 매개 변수화된 대상을 만듭니다.2. 요청은 서로 다른 시간에 지정, 배열, 실행됩니다.3. 작업 취소 지원 4.수정 로그를 지원합니다

<?php
//
interface Command{
     public function execute();
}
//
class ConcreteCommand implements Command{
     private $_receiver;
     public function __construct($receiver){
          $this->_receiver = $receiver;
     }
     public function execute(){
          $this->_receiver->action();
     }
}

//
class Receiver{
     private $_name;
     public function __construct($name){
          $this->_name = $name;
     }
     //
     public function action(){
          echo $this->_name.'do action .<br/>';
     }
}
//
class Invoker{
     private $_command;
     public function __construct($command){
          $this->_command = $command;
     }
     public function action(){
          $this->_command->execute();
     }
}

//
class  Client{
     public static function main(){
          $receiver = new Receiver('jaky');
          $command = new ConcreteeCommand($receiver);
          $invoker = new Invoker($command);
          $invoker->action();
     }
}
Client::main();
?>

좋은 웹페이지 즐겨찾기