Heim Backend-Entwicklung PHP-Tutorial OOP-Gedanke und Design

OOP-Gedanke und Design

Dec 01, 2016 am 11:50 AM
oop

OOP – Objektorientierte Programmierung. OOP-Denken bezieht sich auf die Idee der Objektorientierung. OOP-Design bedeutet nicht, den gesamten Code in Klassen zu kapseln. Denn wenn das so ist, dann bezieht sich das nur auf die objektorientierte Programmierung.

OOP – objektorientierte Programmierung ist nur eine Übung. OOP-Denken ist von grundlegender Bedeutung. Entscheidend ist nicht die Herangehensweise, sondern das tatsächlich zu erreichende Ziel.

Die JAVA-Sprache kann immer die meisten objektorientierten Ziele erreichen. Der Grund ist ganz einfach. Das liegt an den Einschränkungen der Sprache selbst.

Alles in JAVA muss in einer Klasse sein. Eigenständige Funktionen außerhalb der Klasse sind nicht zulässig. Designmuster existieren erst seit dem Aufkommen von JAVA. Unter diesem Gesichtspunkt hat JAVA das Denken in der Softwarewelt verändert.

Das Ziel von OOP ist es, dafür zu sorgen, dass der Code den SOLID-Prinzipien entspricht. Diese Prinzipien werden am Anfang jedes Buches über Designmuster vorgestellt.

Aber das ist ein theoretisches Ziel. Das eigentliche Ziel besteht darin, zu beantworten, warum wir tun, was wir tun. Weil wir die Zukunft immer nicht kennen. Wir wissen nicht, wie sich die Nachfrage verändern wird. Möglicherweise können wir heute nur für eine begrenzte Zeit eine vereinfachte Version bereitstellen. Aber es wird auf jeden Fall in Zukunft erweitert. Was wir heute getan haben, mag heute alles abgedeckt haben, aber eines Tages werden wir feststellen, dass es noch eine weitere Komponente gibt, die nicht berücksichtigt wurde.

Wenn es keine Objektorientierung gibt, haben wir es mit der einfachsten Schaltergehäusestruktur vervollständigt. Aus diesem Grund mussten wir unseren Kerncode überarbeiten. Wenn unser Code jedoch dem SOLID-Prinzip entspricht, müssen wir lediglich eine neue KLASSE zum vorhandenen Code hinzufügen.

Es ist nicht schwer zu finden: Die Plug-in-Idee stammt von OOP. Wenn wir uns zu diesem Zeitpunkt also OOP ansehen, geht es nicht nur darum, verstreuten Code in Klassen zu kapseln.

Wir müssen dem SOLOD-Prinzip folgen und klären, was abstrakt und was konkret ist. Wir stellen nur begrenzten problemspezifischen Code bereit, aber alle basieren auf der Gesamtabstraktion. Wenn es neue spezifische Probleme desselben Typs gibt, müssen wir nur Klassen hinzufügen. Dies ist der Kern der Idee von Design Patterns.

OOP-Design ist weit davon entfernt. Die Lesbarkeit und Wartbarkeit des Codes hängt auch vom Verzeichnis und der Dokumentation ab. Oberflächlich betrachtet ist dies kein wichtiges Detail. Aber die Realität ist extrem wichtig. Insbesondere der Entwurf von Kernmodulen für ein bestimmtes Problem oder der Entwurf eines PHP-Entwicklungsframeworks. Die Lesbarkeit eines Verzeichnisses oder ob es OOP-konform ist, bestimmt maßgeblich, wie schnell die Leute es verstehen und wie bereit sie sind, es zu akzeptieren. Beispielsweise ist die Verzeichnisstruktur von SYSMFONY nicht sehr gut. Obwohl es sich um eine alte Marke handelt, besetzte sie in der Anfangsphase einen großen Markt. Der Markt ist jedoch immer noch durch einige neue Rahmenbedingungen gespalten. Rückblickend waren diese Codes nicht sehr gut gestaltet, wie zum Beispiel KOHANA, aber CI war recht einfach zu akzeptieren und hing auch mit seiner Verzeichnisstruktur zusammen. Dies ist auch der Grund, warum einige inländische Frameworks von Benutzern akzeptiert werden können. Das liegt nicht nur daran, dass es sich um die chinesische Version handelt.

Es ist ersichtlich, dass die Idee des OOP-Designs nicht nur in Bezug auf Code, sondern in allen Aspekten von Architektur und Design besteht.

Die überwiegende Mehrheit der Probleme mit dem PHP-Framework sind darauf zurückzuführen, dass Open-Source-Systeme nicht über ausreichend erfahrene Architekten verfügen, die wirklich sehr große Projekte erlebt haben. Das ist durchaus entschuldbar. Wenn ein Unternehmen jedoch Open Source nutzt, wird das System nach vielen Betriebsjahren größer und komplexer, und es wird eine Tragödie sein, wenn es keine klare Architektur haben kann, die einfach zu verwenden und zu warten ist.

Einige Leute sagen, dass diese Unternehmen dies nutzen können, um Geld für Kunden zu verdienen, die eine Sekundärentwicklung benötigen. Tatsächlich ist es immer begrenzt, so viel Geld zu verdienen. Denn eine gute Kernarchitektur wird eine echte Software-Industrialisierung bewirken. Und es wird erhebliche Kosteneinsparungen geben.

Tatsächlich ist das Entwicklungsframework eigentlich recht einfach. Es ist so einfach, dass es in ein oder zwei Sätzen zusammengefasst werden kann: Stellen Sie zunächst verschiedene Klassenbibliotheken bereit, die Benutzer aufrufen können, sodass Benutzer weniger Code schreiben müssen. Die zweite besteht darin, Benutzern das einfache Hinzufügen der benötigten Plug-Ins zu ermöglichen und die Benutzerentwicklung zu reduzieren. Dies ist eigentlich ein verwandtes System, das sich gegenseitig anruft. Im MVC-System, dem reinen OOP-Framework, ist letzteres das Framework, das den Code des Benutzers aufruft. In diesem Aspekt ist die Benutzeroberflächenkomponente die wichtigste. PHP verfügt über eine große Anzahl von Frameworks in dieser Kategorie. Aber sie sind alle sehr elementar. Keiner kann mit FCS oder TYPESTRY in JAVA verglichen werden. Einige Anfänger können sogar eine Tag-Engine veröffentlichen, die weniger als 200 KB groß ist. Sie können es sich vorstellen, ohne einen Blick auf den Code zu werfen. Es wird niemals ein Entwurfsmuster geben, geschweige denn SOLIDE Prinzipien. Dann werden Ausbau und Wartung erhebliche Probleme bereiten.

Also haben wir darüber nachgedacht, wie viele Internetunternehmen ihre Websites mit PHP betreiben. Oberflächlich betrachtet scheint PHP die Kosten zu senken, aber inwieweit kann es gesenkt werden? Der Schlüssel liegt immer noch vom OOP-Code zur OOP-Architektur. Die Ebene der OOP-Architektur bestimmt die Effizienz und die Kosten der Entwicklung durch die technische Abteilung.


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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

„Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' „Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' Feb 25, 2024 pm 09:04 PM

Was ist objektorientierte Programmierung? Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das reale Entitäten in Klassen abstrahiert und Objekte zur Darstellung dieser Entitäten verwendet. Klassen definieren die Eigenschaften und das Verhalten von Objekten und Objekte instanziieren Klassen. Der Hauptvorteil von OOP besteht darin, dass Code einfacher zu verstehen, zu warten und wiederzuverwenden ist. Grundkonzepte von OOP Zu den Hauptkonzepten von OOP gehören Klassen, Objekte, Eigenschaften und Methoden. Eine Klasse ist der Bauplan eines Objekts, der seine Eigenschaften und sein Verhalten definiert. Ein Objekt ist eine Instanz einer Klasse und verfügt über alle Eigenschaften und Verhaltensweisen der Klasse. Eigenschaften sind Merkmale eines Objekts, das Daten speichern kann. Methoden sind Funktionen eines Objekts, die mit den Daten des Objekts arbeiten können. Vorteile von OOP Zu den Hauptvorteilen von OOP gehören: Wiederverwendbarkeit: OOP kann den Code erweitern

Anwendung von Golang-Funktionen in der objektorientierten Programmierung Anwendung von Golang-Funktionen in der objektorientierten Programmierung May 31, 2024 pm 07:36 PM

Go-Funktionen stehen als Methoden von Objekten zur Verfügung. Methoden sind mit einem Objekt verknüpfte Funktionen, die Zugriff auf die Felder und Methoden des Objekts ermöglichen. In Go werden Methoden mithilfe der Syntax func(receiver_type)identifier(parameters)return_type definiert. Dieser Ansatz spielt eine wichtige Rolle in der objektorientierten Programmierung, indem er Kapselung, Wiederverwendung und Erweiterbarkeit bietet.

Verwenden von Funktionen in PHP OOP: Fragen und Antworten Verwenden von Funktionen in PHP OOP: Fragen und Antworten Apr 10, 2024 pm 09:27 PM

In PHPOOP gibt es zwei Arten von Funktionen: Klassenmethoden und statische Methoden. Klassenmethoden gehören zu einer bestimmten Klasse und werden von Instanzen dieser Klasse aufgerufen; statische Methoden gehören zu keiner Klasse und werden über den Klassennamen aufgerufen. Klassenmethoden werden mit publicfunction deklariert und statische Methoden werden mit publicstaticfunction deklariert. Klassenmethoden werden über Objektinstanzen aufgerufen ($object->myMethod()), und statische Methoden werden direkt über den Klassennamen aufgerufen (MyClass::myStaticMethod()).

Die Entwicklung der objektrelationalen PHP-Zuordnung und der Datenbankabstraktionsschichten in der modernen Webentwicklung Die Entwicklung der objektrelationalen PHP-Zuordnung und der Datenbankabstraktionsschichten in der modernen Webentwicklung May 06, 2024 pm 03:51 PM

Die Entwicklung von ORM und DAL in PHP: ORM ordnet Datenbanktabellen PHP-Objekten zu und vereinfacht so den Betrieb, kann jedoch die Leistung und Flexibilität beeinträchtigen. DAL bietet eine Abstraktion von Datenbankoperationen, was die Portabilität verbessert, aber die Komplexität der Schnittstelle erhöht und die Effizienz verringert. ORMs wie LaravelEloquent können für CRUD-Operationen verwendet werden, während PDODAL parametrisierte Abfragen für mehr Sicherheit verwendet. Wählen Sie geeignete Tools basierend auf den Projektanforderungen aus, um die Anwendungsleistung, Portabilität und Sicherheit zu optimieren.

Schreiben Sie leistungsstarke Anwendungen mit OOP in PHP Schreiben Sie leistungsstarke Anwendungen mit OOP in PHP Jun 19, 2023 pm 03:35 PM

Schreiben Sie leistungsstarke Anwendungen mit OOP in PHP Da Webanwendungen immer komplexer werden, wird das Schreiben von Anwendungen mit objektorientierter Programmierung (OOP) immer beliebter. OOP bietet eine Möglichkeit, Code so zu organisieren, dass er wartbarer und einfacher erweiterbar ist. PHP ist eine sehr beliebte Web-Programmiersprache, da sie sehr flexibel und leicht zu erlernen ist und über eine große Anzahl verfügbarer Bibliotheken und Tools verfügt. In diesem Artikel erklären wir, wie man leistungsstarke Anwendungen mit OOP in PHP schreibt. 1. Verstehen Sie das Konzept von OOP

Namenskonventionen und Spezifikationen für PHP-OOP-Funktionen Namenskonventionen und Spezifikationen für PHP-OOP-Funktionen Apr 11, 2024 am 10:36 AM

Zu den Benennungskonventionen für PHPOOP-Funktionen gehört die Verwendung der Pascal-Nomenklatur (hohe Kamelschreibung für Klassennamen und Schnittstellennamen) und Unterstriche (Mitgliedsvariablen, Konstanten, Funktions- und Methodennamen). Die Namenskonvention legt die Verwendung von Zugriffskontrollzeichen (öffentlich, geschützt und privat) und Präfixkonventionen fest (doppelter Unterstrich bedeutet privat, einfacher Unterstrich bedeutet geschützt). Praxisbeispiele zeigen, wie man Klassen, Mitgliedsvariablen und Methoden gemäß diesen Konventionen definiert.

Best Practices für die Verwendung von Funktionen in PHP OOP Best Practices für die Verwendung von Funktionen in PHP OOP Apr 10, 2024 pm 09:30 PM

Zu den Best Practices für die Arbeit mit Funktionen in PHPOOP gehört die Verwendung von Namespaces, um verwandte Funktionen zu gruppieren und Namenskonflikte zu vermeiden. Befolgen Sie die CamelCase-Notation, um die Lesbarkeit und Konsistenz zu verbessern. Geben Sie Parametertypen und Rückgabewerttypen an, um die Lesbarkeit zu verbessern und Fehler zu erkennen. Verwenden Sie Standardparameterwerte, um Funktionsaufrufe zu vereinfachen. Vermeiden Sie die Verwendung globaler Funktionen, um die Wartbarkeit zu verbessern. Wählen Sie je nach Zweck der Funktion geeignete Sichtbarkeitsmodifikatoren für Methoden aus, z. B. „public“, „protected“ und „private“.

Der Mechanismus des Funktionsaufrufs in PHP OOP Der Mechanismus des Funktionsaufrufs in PHP OOP Apr 11, 2024 am 11:03 AM

In PHPOOP folgen Funktionsaufrufe diesen Schritten: Identifizieren Sie die Klasse und Methode. Zugriffsrechte prüfen. Bindungskontext. Parameter übergeben. Führen Sie den Funktionskörper aus. Ergebnisse zurückgeben.

See all articles