(7) Objektorientiertes Designprinzip drei
Jul 30, 2016 pm 01:32 PMeins. 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();
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.

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung: Ihre Organisation verlangt von Ihnen, dass Sie Ihre PIN ändern

So passen Sie die Fensterrahmeneinstellungen unter Windows 11 an: Farbe und Größe ändern

Wie ändere ich die Farbe der Titelleiste unter Windows 11?

So aktivieren oder deaktivieren Sie die Vorschau von Miniaturansichten in der Taskleiste unter Windows 11

OOBELANGUAGE-Fehlerprobleme bei der Reparatur von Windows 11/10

Anleitung zur Anzeigeskalierung unter Windows 11

10 Möglichkeiten, die Helligkeit unter Windows 11 anzupassen

Wie deaktiviere ich die Authentifizierung beim privaten Surfen auf dem iPhone in Safari?
