Heim  >  Artikel  >  Java  >  Java-Tutorial objektorientiert und prozessorientiert

Java-Tutorial objektorientiert und prozessorientiert

巴扎黑
巴扎黑Original
2017-08-17 11:06:531726Durchsuche

Prozessorientiert und objektorientiert sind beides Ideen für Softwareanalyse, -design und -entwicklung, die Menschen dazu anleiten, Software auf unterschiedliche Weise zu analysieren, zu entwerfen und zu entwickeln. In den Anfängen gab es prozessorientiertes Denken, als der Umfang der Software zunahm und die Komplexität der Probleme zunahm. Die Nachteile des prozessorientierten Denkens wurden immer deutlicher und wurden zur aktuellen Mainstream-Methode. Beide durchlaufen alle Phasen der Softwareanalyse, des Entwurfs und der Entwicklung, und die entsprechenden objektorientierten Methoden werden als objektorientierte Analyse (OOA), objektorientiertes Design (OOD) bzw. objektorientierte Programmierung (OOP) bezeichnet. Die C-Sprache ist eine typische prozessorientierte Sprache und Java ist eine typische objektorientierte Sprache.

Wenn wir prozessorientiert über Probleme nachdenken, denken wir zunächst darüber nach, „wie kann man es Schritt für Schritt umsetzen?“ und bilden die Schritte Schritt für Schritt in Methoden ab, um es schließlich abzuschließen. Dies eignet sich für einfache Aufgaben, die nicht zu viel Zusammenarbeit erfordern. Zum Beispiel wie man fährt? Wir können die Umsetzungsschritte ganz einfach auflisten:

1. Auto starten 2. Gang einlegen 3. Gas geben 4. Los geht's

Prozessorientiert ist der Einfachheit halber geeignet und erfordert keine Zusammenarbeit. Aber wenn wir über komplexere Fragen nachdenken, wie zum Beispiel „Wie baut man ein Auto?“, werden wir feststellen, dass es unmöglich ist, 1234 Schritte aufzulisten. Das liegt daran, dass der Bau eines Autos zu komplex ist und viel Zusammenarbeit erfordert. Zu dieser Zeit entstand das objektorientierte Denken.

Objektorientiertes (Objekt-)Denken entspricht eher den menschlichen Denkmustern. Das erste, worüber wir nachdenken, ist: „Wie entwirft man dieses Ding?“ Wenn wir beispielsweise darüber nachdenken, ein Auto zu bauen, denken wir zuerst darüber nach, „Wie entwirft man ein Auto?“ und nicht: „Wie baut man ein Auto Schritt für Schritt?“ Das ist eine Änderung der Denkweise.

1. Denken Sie über den Bau eines Autos mit objektorientiertem Denken nach und stellen Sie fest, dass das Auto aus den folgenden Objekten besteht:

1. Reifen

2. Motor

3. Autoschale

4. Sitze

5. Windschutzscheibe

Um die Zusammenarbeit zu erleichtern, finden wir eine Reifenfabrik, die die Fertigungsschritte abschließt Reifen und eine Motorenfabrik, die auf diese Weise die Schritte zur Herstellung von Motoren abschließt, haben festgestellt, dass jeder das Auto gleichzeitig herstellen und schließlich zusammenbauen kann, was die Effizienz erheblich verbessert. Wenn es jedoch um den spezifischen Fließbandbetrieb einer Reifenfabrik geht, gibt es immer noch Schritte, die immer noch untrennbar mit dem prozessorientierten Denken verbunden sind.

Daher kann uns die Objektorientierung dabei helfen, das zu erfassen und zu analysieren! Gesamtsystem aus makroökonomischer Sicht. Die für den Implementierungsteil (d. h. jede Methode) spezifischen Mikrooperationen müssen jedoch weiterhin mit einem prozessorientierten Ansatz behandelt werden.

Wir dürfen Prozessorientierung und Objektorientierung nicht im Widerspruch zueinander stehen. Sie ergänzen einander. Objektorientiert kann nicht von prozessorientiert getrennt werden!

 ·Zusammenfassung von objektorientiert und prozessorientiert

  Zweitens handelt es sich sowohl um Denkweisen zur Lösung von Problemen als auch um Arten, Code zu organisieren.

3. Um einfache Probleme zu lösen, können Sie prozessorientiert verwenden.

4. Um komplexe Probleme zu lösen: Verwenden Sie objektorientiertes Verständnis auf der Makroebene und bleiben Sie dennoch prozessorientiert Mikroebene.

· Objektorientiertes Denken

Wenn Sie auf komplexe Probleme stoßen, suchen Sie zunächst nach Substantiven aus dem Problem, bestimmen Sie dann, welche dieser Substantive als Klassen verwendet werden können, und bestimmen Sie dann die Attribute und Methoden davon Bestimmen Sie die Beziehungen zwischen den Klassen entsprechend den Problemanforderungen.

Empfehlungen

1. Objektorientiert hat drei Hauptmerkmale: Kapselung, Vererbung und Polymorphismus, während prozessorientiert keine Vererbung und keinen Polymorphismus aufweist und prozessorientierte Kapselung nur Kapselung ist Objektorientiert kann Daten und Funktionalität kapseln. Daher liegen die Vorteile der Objektorientierung auf der Hand.

2. Eine klassische Metapher: objektorientiert ist wie eine Reisschüssel, prozessorientiert ist wie gebratener Reis mit Eiern. Der Vorteil einer Reisschüssel besteht darin, dass „Gemüse“ und „Reis“ getrennt sind, was die Flexibilität bei der Herstellung einer Reisschüssel erhöht. Wenn Sie mit der Mahlzeit nicht zufrieden sind, wechseln Sie die Mahlzeit; wenn Sie mit dem Gericht nicht zufrieden sind, wechseln Sie das Gericht. In Bezug auf die Softwareentwicklung ist die „Wartbarkeit“ besser und die Kopplung zwischen „Reis“ und „Gericht“ relativ gering.

Das obige ist der detaillierte Inhalt vonJava-Tutorial objektorientiert und prozessorientiert. 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