Heim > Backend-Entwicklung > PHP-Tutorial > (7) Objektorientiertes Designprinzip drei

(7) Objektorientiertes Designprinzip drei

WBOY
Freigeben: 2016-07-30 13:32:00
Original
952 Leute haben es durchsucht

eins. Offene und geschlossene Prinzipien:
Die Grundidee ist:
1. Offen: Das Verhalten des Moduls muss offen sein, die Erweiterung unterstützen und nicht schwer zu ändern sein.
2.Geschlossen: Bei der Erweiterung der Funktionen des Moduls sollte das ursprüngliche Programmmodul nicht in großem Umfang beeinträchtigt oder beeinträchtigt werden.

2. Beispiel:

<?php
interface process{
    public function process();
}

//播放器的编码
class playerEncode implements process{
    public function process(){
        echo "encode\r\n";
    }
}

class playerOutput implements process{
    public function process(){
        echo "output\r\n";
    }
}

//调度管理器
class playProcess{
    private $message = null;
    public function __construct(){

    }
    public function callBack(event $event){
        $this->message= $event->click();
        if ($this->message instanceof process){
            $this->message->process();
        }
    }
}

//播放器的事件处理
class mp4{
    public function work(){
        $playProcess = new playProcess();
        $playProcess->callBack(new event('encode'));
        $playProcess->callBack(new event('output'));
    }
}

//事件处理类
class event{
    private $m;

    public function __construct($me){
        $this->m = $me;
    }

    public function click(){
        switch($this->m){
            case 'encode':
                return new playerEncode();
                break;
            case 'output':
                return new playerOutput();
                break;
        }
    }
}

$mp4 = new mp4();
$mp4->work();
Nach dem Login kopieren
3. Andere:
1. Wenden Sie die Ideen von „Abstraktion“ und „Kapselung“ vollständig im Design an.
a. Finden Sie den „variablen Faktor“ und kapseln Sie ihn.
b. Die „gleichen“ variablen Faktoren sollten in das „gleiche“ Objekt gekapselt werden.
2. Wenden Sie schnittstellenorientierte Programmierung bei der Implementierung der Systemfunktionsprogrammierung an.
a. Wenn sich die Anforderungen ändern, können neue Kurse bereitgestellt werden, um sich an Änderungen anzupassen.
b. Schnittstellenorientiert erfordert, dass funktionale Klassen Schnittstellen und Objekte implementieren, die als Schnittstellentypen deklariert werden.

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige hat das dritte Prinzip des objektorientierten Designs (7) 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