ПАТТЕРН КОМАНДА 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

Реклама
Новое
Реклама