eins. Einführung:
Befehlsmodus: Der Befehlsmodus ist in „Befehlsanforderer“ und „Befehlsimplementierer“ unterteilt. Damit ist die Entkopplung von Befehlsanfragen und Implementierung abgeschlossen.
2. Beispiel:
<?php /* * 模拟服务员与厨师 */ class MealCommand implements Command{ private $cook; public function __construct(cook $cook){ $this->cook = $cook; } public function execute(){ $this->cook->meal(); } } class DrinkCommand implements Command{ private $cook; public function __construct(cook $cook){ $this->cook = $cook; } public function execute(){ $this->cook->drink(); } } /* * 模拟类 */ class cookControl{ private $mealCommand; private $drinkCommand; public function addCommand(Command $mealCommand,Command $drinkCommand){ $this->mealCommand = $mealCommand; $this->drinkCommand = $drinkCommand; } public function callMeal(){ $this->mealCommand->execute(); } public function callDrink(){ $this->drinkCommand->execute(); } } $control = new cookControl(); $cook = new cook; $mealCommand = new MealCommand($cook); $drinkCommand = new DrinkCommand($cook); $control->addCommand($mealCommand,$drinkCommand); $control->callMeal(); $control->callDrink();
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige hat das zweite Prinzip des (6) objektorientierten Designs eingeführt, einschließlich inhaltlicher Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.