Heim > Backend-Entwicklung > PHP-Tutorial > (6) Objektorientiertes Designprinzip zwei

(6) Objektorientiertes Designprinzip zwei

WBOY
Freigeben: 2016-07-30 13:31:56
Original
1029 Leute haben es durchsucht

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();
Nach dem Login kopieren

3. Nutzungsprinzipien:
1. Verfeinern Sie den Geschäftsprozess basierend auf dem Geschäftsprozess. Schritt für Schritt abstrahieren, bis es „angemessen“ ist.
2. Achten Sie auf die Einteilung der Zuständigkeiten.

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage