Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung der Verwendung von Entwurfsmustern

Zusammenfassung der Verwendung von Entwurfsmustern

怪我咯
怪我咯Original
2017-06-13 09:48:531244Durchsuche

Definition des Prinzips der Einzelverantwortung: Es darf nicht mehr als ein Grund für einen Klassenwechsel vorliegen. Laienhaft ausgedrückt ist eine Klasse nur für eine Verantwortung verantwortlich. Definition 1 des Liskov-Substitutionsprinzips: Wenn es für jedes Objekt o1 vom Typ T1 ein Objekt o2 vom Typ T2 gibt, sodass alle mit T1 definierten Programme P das Programm P haben, wenn alle Objekte o1 durch o2 ersetzt werden Verhalten, dann ist Typ T2 ein Untertyp von Typ T1. Definition 2: Alle Verweise auf eine Basisklasse müssen in der Lage sein, Objekte ihrer Unterklassen transparent zu verwenden. Mit anderen Worten: Wo immer eine Basisklasse erscheinen kann, kann auch eine Unterklasse auftauchen. Laienhaft ausgedrückt lautet das Liskov-Substitutionsprinzip: Unterklassen können die Funktionen der übergeordneten Klasse erweitern, aber die ursprünglichen Funktionen der übergeordneten Klasse nicht ändern. Es enthält die folgenden vier Bedeutungsebenen: 1) Unterklassen können abstrakte Methoden der übergeordneten Klasse implementieren, jedoch keine nicht-abstrakten Methoden der übergeordneten Klasse überschreiben. 2) Unterklassen können ihre eigenen einzigartigen Methoden hinzufügen. 3) Wenn eine Methode einer Unterklasse eine Methode einer übergeordneten Klasse überschreibt, sind die Voraussetzungen der Methode (dh die formalen Parameter der Methode) lockerer als die Eingabeparameter der Methode der übergeordneten Klasse. 4). Wenn die Methode der Unterklasse die abstrakte Methode der übergeordneten Klasse implementiert, ist die Nachbedingung der Methode (dh der Rückgabewert der Methode) höher als

1 > Zusammenfassung der 6 Prinzipien von Designmustern

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: Einzelverantwortungsprinzip Definition: Mehr nicht haben mehr als ein Grund für einen Klassenwechsel. Laienhaft ausgedrückt ist eine Klasse nur für eine Verantwortung verantwortlich. Definition 1 des Liskov-Substitutionsprinzips: Wenn es für jedes Objekt o1 vom Typ T1 ein Objekt o2 vom Typ T2 gibt, sodass alle mit T1 definierten Programme P das Programm P haben, wenn alle Objekte o1 durch o2 ersetzt werden Verhalten, dann ist Typ T2 ein Untertyp von Typ T1. Definition 2: Alle Verweise auf eine Basisklasse müssen in der Lage sein, Objekte ihrer Unterklassen transparent zu verwenden. Mit anderen Worten, jede Basisklasse kann erscheinen...

2. 10 empfohlene Artikel über MVC-Designmuster

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: 1. Code-Organisation (Verzeichnisstruktur) 2. MVC-Übersicht Das MVC-Entwurfsmuster ist das MVC-Framework. Der vollständige Name von MVC ist Model View Controller, die Abkürzung für Model-View-Controller. Es handelt sich um ein Software-Designmodell, das Code so organisiert, dass Geschäftslogik und Daten explizit getrennt werden und Geschäftslogik in einer Komponente zusammengefasst wird , sodass die Benutzeroberfläche und die Benutzerinteraktion rund um die Daten verbessert und angepasst werden können, ohne dass die Geschäftslogik neu geschrieben werden muss. MVC wurde speziell entwickelt, um Folgendes widerzuspiegeln: >

Einführung: Dieser Artikel stellt hauptsächlich das offene und geschlossene Prinzip des Java-Designmusters vor. Jetzt teile ich es mit Ihnen eine Referenz. Kommen Sie und schauen Sie sich den Editor an, den ich vor Kurzem geschrieben habe. Ich habe ein neues Unternehmen übernommen und die Systemarchitektur ist bemerkenswert. Aber manche Orte sind einschüchternd und manche Codes sind aufgebläht und schwer einzuhalten, was die Menschen unwürdig macht. Daher wurde, basierend auf dem offenen und geschlossenen Prinzip von Java, ein Teil des Codes überarbeitet und optimiert. Schauen wir uns zunächst den alten Code des vorherigen Systems ShareChannelManager.javapublic&nb an...4

Empfohlene 10 Artikel zum Thema Design

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: Was ist eine benutzerdefinierte Funktionsbibliothek? Bei der Funktionsbibliothek handelt es sich nicht um die PHP-Syntax zum Definieren von Funktionen, sondern um ein Entwurfsmuster in der Programmierung. Funktionen sind Module der strukturierten Programmierung und bilden den Kern der Code-Wiederverwendung. Um den Code besser zu organisieren, können benutzerdefinierte Funktionen in mehreren Dateien im selben Projekt verwendet werden. Normalerweise werden mehrere benutzerdefinierte Funktionen in derselben Datei oder mehreren Dateien organisiert. Diese Dateien, die Funktionsdefinitionen sammeln, werden zum Erstellen von PHP-Funktionsbibliotheken verwendet. Wenn Sie die in diesen Dateien definierten Funktionen in einem PHP-Skript verwenden möchten, müssen Sie include(), include_once(...5.

Details zu benutzerdefinierten Funktionen verwenden Bibliotheken Einführung

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: Was ist eine benutzerdefinierte Funktionsbibliothek? Bei der Funktionsbibliothek handelt es sich nicht um die PHP-Syntax zum Definieren von Funktionen, sondern um ein Entwurfsmuster in der Programmierung. Funktionen sind Module der strukturierten Programmierung und bilden den Kern der Code-Wiederverwendung. Um den Code besser zu organisieren, können benutzerdefinierte Funktionen in mehreren Dateien im selben Projekt verwendet werden. Normalerweise werden mehrere benutzerdefinierte Funktionen in derselben Datei oder mehreren Dateien organisiert. Diese Dateien, die Funktionsdefinitionen sammeln, werden zum Erstellen von PHP-Funktionsbibliotheken verwendet. Wenn Sie die in diesen Dateien definierten Funktionen in einem PHP-Skript verwenden möchten, müssen Sie include(), include_once(...

6. Empfehlen Sie einige Beispiele von Einführungs-Tutorials Einführung

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: jquery ist ein schnelles und prägnantes JavaScript-Framework, das häufig verwendete JavaScript-Funktionen kapselt Codes bietet ein einfaches JavaScript-Designmuster, das uns dabei helfen kann, HTML-Dokumentvorgänge, Ereignisverarbeitung, Animationsdesign und AJAX-Interaktion in unserer täglichen Entwicklung zu optimieren. Es ist nur eine kleine Menge Code erforderlich, um sie in die Website zu integrieren kann Besuchern helfen, den Inhalt auf der Website zu teilen, was unsere Entwicklungseffizienz erheblich verbessert. Deshalb stellen wir Ihnen heute mehrere Einführungs-Tutorials zu jquery vor...

7 >JQuery-Einführungs-Tutorial: 5 empfohlene JQuery Classic-Einführungs-Tutorials

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: JQuery ist ein schnelles und prägnantes A-Tutorial Als JavaScript-Framework kapselt es gängige JavaScript-Funktionscodes und stellt ein einfaches JavaScript-Entwurfsmuster bereit. Es kann uns dabei helfen, HTML-Dokumentvorgänge, Ereignisverarbeitung, Animationsdesign und AJAX-Interaktion zu optimieren Integrieren Sie sie in die Website und können Sie den Besuchern dabei helfen, den Inhalt auf der Website zu teilen, was unsere Entwicklungseffizienz erheblich verbessert. Deshalb stellen wir Ihnen heute mehrere JQuery-Einführungs-Tutorials vor, darunter JQuery-Einführungsvideos, Online-Handbücher und JQuery-Code Verwandte Tutorials

8. Zusammenfassung häufiger Socket-Fehler

Zusammenfassung der Verwendung von Entwurfsmustern

Einführung: Socket ist eine zwischengeschaltete Software-Abstraktionsschicht für die Kommunikation zwischen der Anwendungsschicht und der TCP/IP-Protokollfamilie. Im Entwurfsmuster ist Socket eigentlich ein Fassadenmuster Komplexe TCP/IP-Protokollsuite hinter der Socket-Schnittstelle ist alles, was Socket ermöglicht, Daten so zu organisieren, dass sie dem angegebenen Protokoll entsprechen So erstellen Sie einen einfachen Chatroom mit PHP WebSocket

Zusammenfassung der Verwendung von EntwurfsmusternEinführung: Socket ist die Zwischenebene der Software-Abstraktion die zwischen der Anwendungsschicht und der TCP/IP-Protokollfamilie kommuniziert, ist eine Reihe von Schnittstellen. Im Designmodell ist Socket eigentlich ein Fassadenmodell, das die komplexe TCP/IP-Protokollfamilie hinter der Socket-Schnittstelle verbirgt und sie für Benutzer unsichtbar macht Beispielsweise ist lediglich eine Reihe einfacher Schnittstellen erforderlich, damit Socket Daten so organisieren kann, dass sie dem angegebenen Protokoll entsprechen.

10. PHP Advanced Object-Oriented Design Patterns: Anwendungsbeispiele für Beobachtermuster

Zusammenfassung der Verwendung von EntwurfsmusternEinführung: Was ist das Beobachtermuster? Das Observer-Entwurfsmuster erleichtert die Erstellung von Objekten, die den Zustand von Zielobjekten anzeigen, und bietet spezifische Funktionen, die von Kernobjekten entkoppelt sind. Das Muster ist sehr einfach: Ein Objekt macht sich selbst beobachtbar, indem es eine Methode hinzufügt, die es einem anderen Objekt, dem Beobachter, ermöglicht, sich selbst zu registrieren. Wenn sich ein beobachtbares Objekt ändert, sendet es Nachrichten an registrierte Beobachter. Diese Beobachter nutzen diese Informationen, um Operationen unabhängig vom beobachtbaren Objekt durchzuführen. Das Ergebnis ist, dass Objekte miteinander kommunizieren können, ohne verstehen zu müssen, warum.

[Verwandte Q&A-Empfehlungen]:

Bitte geben Sie mir ein paar populärwissenschaftliche Informationen zum MVC-Entwurfsmuster von Swift

Verfügt Python über Designmuster?

Wenn javascript - script.onload ausgeführt wird, verweist miniConsole auf das Objekt in der js-Datei. Warum ist es nicht das miniConsole-Objekt in HTML?

php – Welcher Framework-Quellcode eignet sich zum Lesen und Lernen?

Javascript – So kombinieren Sie React mit einigen Designmustern von js

Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung von Entwurfsmustern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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