Normalerweise schreiben wir viel Code, für das Unternehmen, für uns selbst oder für Freunde. Manchmal, um eine eigene Idee zu überprüfen oder zu lernen
Für eine bestimmte Technologie wird experimenteller Code geschrieben. Der Lebenszyklus eines solchen Codes ist sehr kurz und erfordert grundsätzlich keine Wartung. Sie können ihn einfach so schreiben, wie Sie möchten.
von. Wenn Sie jedoch tatsächlich ein PProjekt abschließen möchten, ist das Codedesign sehr wichtig. Weil ein solcher Code langfristig erforderlich ist
Wartung, kontinuierliche Änderung oder Erweiterung. Ein chaotisches Codedesign macht die Wartung sehr schwierig oder unmöglich
Dies wird zu mehr Fehlern oder Katastrophen führen.
Da Codedesign so wichtig ist, können wir es nicht ignorieren. Wie entwerfen Sie also Ihren Code? Objektorientierte Programmiertechniken können hilfreich sein
Helfen Sie uns. Um einige Abschweifungen zu machen: Viele Programmierer verwechseln hier die Technologie der objektorientierten Programmierung (OOP) mit der Technologie der objektorientierten Programmierung (OO). Auf einmal
Nach meinem Verständnis ist objektorientierte Technologie ein umfassendes und tiefgreifendes Wissen. Es handelt sich um eine Methodik oder eine Weltanschauung, während objektorientierte Technologie eine Art Methodik oder Weltanschauung ist.
Objektorientierte Programmiertechniken bieten lediglich eine Möglichkeit, beim Codieren objektorientierte Programmierung zu verwenden.
Das Folgende ist die Erfahrung des Autors nach der Lektüre einiger verwandter Bücher und der täglichen Praxis und hofft, sie mit Ihnen teilen zu können.
Halten Sie zunächst Schnittstellencode und Funktionscode getrennt. Ein Grundsatz, der beachtet werden muss, besteht darin, keine komplexe Funktionslogik in den Schnittstellencode zu schreiben.
Code eingeben. Die Implementierungsdatei des Schnittstellenformulars dient nur zum Speichern des Schnittstellencodes und zum Trennen des komplexen Funktionscodes. Um ein einfaches Beispiel zu geben:
Angenommen, Sie möchten irgendwo eine Liste mit Zeichenfolgen abrufen und diese dann in einer TListBox anzeigen. Dieser Code ist respektabel:
ObjectXXX := TObjectXXX.Create;
ListBox1.Items := ObjectXXX.GetStringList;
ObjectXXX.Free;
Auf diese Weise wird die komplexe Logik zum Abrufen der Zeichenfolgenliste im Implementierungscode der TObjectXXX-Klasse gekapselt, und die Definition dieser Klasse kann erfolgen
und Implementierung werden zur einfachen Wartung unabhängig voneinander in einer .pas-Datei abgelegt. Die Trennung von Schnittstellencode und Funktionscode hat einen weiteren Vorteil:
Der Implementierungscode einer Funktion kann von mehreren Schnittstellenmodulen aufgerufen werden. Wenn Sie den Funktionsimplementierungscode dort kopieren, wo er benötigt wird
Sie müssen mehrere identische Module warten, haha, es ist fast unmöglich zu garantieren, dass Sie keine Fehler machen.
Zweitens: Machen Sie die Logik jedes Moduls so einfach wie möglich. Die Erfahrung lehrt uns, dass eine zu komplexe Logik das Verständnis der Menschen erschwert.
Katastrophe. Machen Sie daher den Code jedes Moduls so einfach wie möglich, im Allgemeinen nicht mehr als 25 Codezeilen. Wenn Sie feststellen, dass die Logik, die Sie schreiben, dazu tendiert
Komplex, dann ist es an der Zeit, nach Objekten zu suchen und zu prüfen, ob Sie einen Teil der Logik isolieren können.
Achten Sie abschließend auf die Benennung der Variablen. Überprüfen Sie häufig den VCL-Quellcode und Sie werden feststellen, dass die privaten Mitgliedsvariablen in der VCL-Klasse alle mit „F“ beginnen.
Zunächst beginnen alle Klassennamen mit „T“ und so weiter. Was sind die Vorteile davon? Wenn andere Code wie diesen betrachten, sehen sie das „F“
Zu Beginn können Sie sofort erkennen, dass es sich um ein privates Mitglied der Klasse handelt, was die Codepflege erleichtert.