Heim  >  Artikel  >  Java  >  Was sind die Designprinzipien des Java-Entwicklungsframeworks?

Was sind die Designprinzipien des Java-Entwicklungsframeworks?

WBOY
WBOYnach vorne
2023-05-04 10:31:06967Durchsuche

Einführung in das Konzept der Framework-Entwicklung

  • Objektorientierte Analyse: Bei der objektorientierten Analyse handelt es sich um die Durchführung einer Objektanalyse im Programmiergeschäftsbereich der objektiven Welt. Dabei sollten einige Konzepte verstanden werden Überlastungsmodell: Daten und entsprechende Geschäftslogik sind in derselben Klasse gekapselt; Anämiemodell: Daten und Geschäftslogik sind in verschiedene Klassen unterteilt;

  • Objektorientierter Designzweck: starker Zusammenhalt, geringe Kopplung; -Objektorientierte Programmiersprachen;

  • Entwurfsmuster: Wird hauptsächlich für allgemeine Lösungen zur Lösung bestimmter Arten von Problemen verwendet, die mathematischen Formeln entsprechen und eine verschachtelte Entwicklung durchführen. Im Allgemeinen fassen wir die Entwurfsmuster als kreative Muster und Verhaltensmodelle zusammen , und Strukturmuster;

  • Framework: Das Framework ist die Implementierung. Das Strukturprogramm einer bestimmten Art von Anwendung ist das wiederverwendbare Design und die Implementierung einer bestimmten Art von Architekturlösung.

  • Die Designprinzipien des Entwicklungsframeworks

SOLID-Prinzip

Was sind die Designprinzipien des Java-Entwicklungsframeworks?


SRP: Single-Responsibility-Prinzip, eine Klasse oder ein Modul ist nur für die Erfüllung einer Verantwortung verantwortlich;

  • OCP: Open-Closed-Prinzip, Software-Entitäten (Module,

  • LSP: Liskov-Substitutionsprinzip, das untergeordnete Objekt kann das übergeordnete Klassenobjekt an einer beliebigen Stelle im Programm ersetzen und sicherstellen, dass das ursprüngliche Programmlogikverhalten erhalten bleibt bleibt unverändert und die Korrektheit wird nicht zerstört;

  • ISP: Prinzip der Schnittstellentrennung, der Client sollte keine Abhängigkeit von Schnittstellen erzwingen, die er nicht benötigt; auf Low-Level-Modulen und Low-Level-Modulen sollten durch Abstraktion voneinander abhängen. Darüber hinaus sollten spezifische Implementierungsdetails von der Abstraktion abhängen.

  • KISS-Prinzip
  • KISS=Keep It Short and Simple (Versuchen Sie, es einfach zu halten.)

Verwenden Sie keine Technologie, die Ihre Kollegen möglicherweise nicht verstehen, um Code zu implementieren. Zum Beispiel die regulären Ausdrücke im vorherigen Beispiel und einige übermäßig fortgeschrittene Syntax in Programmiersprachen.

Erfinden Sie das Rad nicht neu, sondern nutzen Sie vorhandene Werkzeugbibliotheken gut. Die Erfahrung hat gezeigt, dass die Wahrscheinlichkeit von Fehlern und die Wartungskosten höher sind, wenn Sie diese Bibliotheken selbst implementieren.

  • Überoptimieren Sie nicht. Verwenden Sie einige Tricks nicht zu häufig (z. B. bitweise Operationen anstelle von arithmetischen Operationen, komplexe bedingte Anweisungen anstelle von if-else, die Verwendung einiger Funktionen auf zu niedriger Ebene usw.), um den Code zu optimieren und die Lesbarkeit des Codes zu beeinträchtigen.

  • YAGNI-Prinzip
  • KISS=Du wirst es nicht brauchen. (Nicht zu viel entwerfen.)

Die ursprüngliche Absicht des Designs ist es, die Codequalität zu verbessern;

Das Design Der Prozess beginnt mit Problemen. Es gibt später einen Plan.

  • Das Anwendungsszenario des Designs ist komplexer Code spezifisches Szenario;

  • DRY-Prinzip

  • DRY = Wiederholen Sie sich nicht. (Schreiben Sie keinen wiederholten Code.)

  • Erfüllen Sie das Prinzip der Einzelverantwortung

    Modularisierung;
  • Logische Trennung von Geschäft und Nichtgeschäft;

Vererbung, Polymorphismus, Kapselung;

Anwendungsvorlagen und andere Designmuster;

Das obige ist der detaillierte Inhalt vonWas sind die Designprinzipien des Java-Entwicklungsframeworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen