ПАТТЕРН КОМАНДА PHP
Команда (Command) является поведенческим паттерном проектирования, который позволяет инкапсулировать некоторые действия или запросы в отдельные объекты. Это позволяет отделить клиента от получателя запроса и уменьшить связанность между ними.
В PHP паттерн команда может быть реализован с помощью интерфейса Command:
interface Command { public function execute();}
Создадим класс конкретной команды:
class ConcreteCommand implements Command { private $receiver; public function __construct(Receiver $receiver) { $this->receiver = $receiver; } public function execute() { $this->receiver->action(); }}
А теперь создадим класс, который будет получать команды и выполнять их:
class Invoker { private $command; public function setCommand(Command $command) { $this->command = $command; } public function executeCommand() { $this->command->execute(); }}
Также нам нужен получатель (Receiver), который будет выполнять реальную работу:
class Receiver { public function action() { echo "Receiver: выполнение запроса\n"; }}
Использование:
$invoker = new Invoker();$receiver = new Receiver();$command = new ConcreteCommand($receiver);$invoker->setCommand($command);$invoker->executeCommand();
Паттерн Команда (Command) действие и параметры как объект
Solve Any Pattern Question With This Trick!
Design Patterns in Plain English - Mosh Hamedani
Paradox vs Rochka TOP 6 Hiphop Forever - Summer Dance Forever 2019
Command Pattern - PHP Design Patterns
Factory Pattern in PHP - What is the Factory Pattern? - Why is it Required?
Паттерны - Command - 6
PHP Pattern Program - Part5(Rectangle Pattern) Interview Question for Beginners
Singleton Pattern in PHP - What is the Singleton Pattern? - Why is it Required?
PHP Pattern Program - Part1 - Interview Question for Beginners