Maison > développement back-end > tutoriel php > Exemple de code simple d'implémentation du mode commande PHP

Exemple de code simple d'implémentation du mode commande PHP

黄舟
Libérer: 2023-03-06 16:44:01
original
1449 Les gens l'ont consulté

PHPMode Commandeimplémentation d'exemples de code simples

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

<?php

// 命令模式

 

interface Command

{

    public function execute();

}

 

/**

 * concrete command, 具体的命令

 */

class ConcreteCommand implements Command

{

    private $receiver;

 

    public function construct(Receiver $r) {

        $this->receiver = $r;

    }

 

    public function execute() {

        $this->receiver->doAction();

    }

}

 

/**

 * 接收者, 命令的执行者

 */

class Receiver

{

    public function doAction() {

        echo &#39;Action has been taken!<br/>&#39;;

    }

}

 

/**

 * 请求者, 命令的请求者

 */

class Invoker

{

    private $cmd;

 

    public function construct(Command $cmd) {

        $this->cmd = $cmd;

    }

 

    /**

     * call command execute

     */

    public function action() {

        $this->cmd->execute();

    }

}

 

// test code

$r = new Receiver();

$cmd = new ConcreteCommand($r);

 

$invoker = new Invoker($cmd);

$invoker->action();

Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal