Verwenden Sie VFI, um die Wiederverwendbarkeit von Delphi -Programmen zu verbessern
Zusammenfassung: Die Wiederverwendbarkeit von Programmen ist einer der wichtigsten Indikatoren für die Softwarequalität. Dieser Artikel enthält Beispiele für eine spezifische Anwendung von VFI zur Verbesserung der Programm -Wiederverwendbarkeit von VFIs von Delphi. Dieses Beispiel zeigt, dass die Verwendung von VFI den Programmcode erheblich vereinfachen, die Konsistenz der Schnittstelle beibehalten und die Effizienz der Programmentwicklung verbessern kann.
Schlüsselwörter: Wiederverwendbarkeit, Delphi, VFI
1 Einführung
Die Wiederverwendung von Software wurde tief in den Herzen der Menschen verwurzelt, und die Idee wiederverwendbarer Bibliotheken wurde bereits 1968 auf der NATO Software Engineering Conference vorgeschlagen. Die Wiederverwendung von Software, auch als Software-Wiederverwendung oder Wiederverwendung von Software bekannt, verfügt über viele Definitionen. Diese Definition enthält zwei Aspekte, die in die Wiederverwendung von Software enthalten sein müssen:
1. Entwickeln Sie systematisch wiederverwendbare Softwareprodukte. Diese weichen Teile können Code sein, sollten jedoch nicht auf Code beschränkt sein, sondern auch Analyse, Design, Testdaten, Prototypen, Plan, Dokument, Vorlage, Framework usw. sein.
2. Diese weichen Teile werden systematisch als Gebäudemodule verwendet, um neue Systeme zu erstellen.
Die Wiederverwendung von Software kann viele Vorteile bringen, z. B. die Verbesserung der Software -Erzeugungsrate, die Verkürzung von Entwicklungszyklen, die Reduzierung der Softwareentwicklungs- und -wartungskosten, die Erzeugung einer standardisierten Software, die Verbesserung der Softwarentwicklungsqualität und die Verbesserung der Interoperabilität von Softwaresystemen.
Heutzutage, wenn objektorientierte Technologie heute zur Mainstream-Technologie in der heutigen Softwareentwicklung geworden ist, wurde die Wiederverwendung von Software in eine wichtige Position erhöht. Wiederverwendbarkeit ist ein objektorientiertes Ziel, und dagegen bietet objektorientierte Technologie ein besseres Mittel für die Wiederverwendung von Software. Es verbessert die Wiederverwendung der Software-Wiederverwendung durch relativ niedrige Wiederverwendung wie die Wiederverwendung von Quellcode und die Wiederverwendung der Klassenrückverwendung, die Wiederverwendung von Komponenten usw.
2 VFI in Delphi
Als objektorientiertes Entwicklungsinstrument übernimmt Delphi Objekt Pascal als seine Sprache und bietet eine visuelle Entwicklungsumgebung, wodurch die Effizienz der Softwareentwicklung erheblich verbessert wird.
Ähnlich wie bei häufigen Rad -Tools wie Visual Basic, C ++ Builder, Power Builder usw. bietet Delphi einen Formulardesigner. Was Delphis Form-Designer einzigartig macht, ist, dass Delphi auf einer wirklich objektorientierten Rahmenstruktur basiert, und Änderungen an der Basisklasse werden an alle abgeleiteten Klassen übergeben. Formbilde. Mit der VFI -Technologie können Entwickler eine andere Form in der aktuellen Projekt- oder Objektbibliothek dynamisch erben. Sobald sich das Basisformular ändert, wird das abgeleitete Formular sofort aktualisiert.
Die Form der Form der Vererbung ist bereits in Delphi 5 zu einem integrierten Merkmal geworden. Um ein neues Formular zu erstellen, das auf einem vorhandenen Formular basiert, öffnet Delphi das Dialogfeld "Neue Elemente" mit dem Befehl neuer Menü | In diesem Dialogfeld werden alle Objekte in der Objektbibliothek aufgeführt. Wenden Sie sich an die Formulare -Seite, auf der alle Formulare zur Objektbibliothek hinzugefügt wurden.
Es gibt drei Optionen zum Hinzufügen eines Formulars zum Projekt: kopieren, erben und verwenden. Wenn Kopie ausgewählt ist, bedeutet dies, dass das aktuelle Projekt eine Kopie des ausgewählten Formulars hinzugefügt wird. Wenn sich das Formular in der Objektbibliothek ändert, wirkt sich die Kopie im aktuellen Projekt nicht aus. Wenn die Erbe ausgewählt ist, bedeutet dies, dass eine neue Form aus dem ausgewählten Formular abgeleitet und dem aktuellen Projekt hinzugefügt wird. Wenn sich das Formular in der Objektbibliothek ändert, ändert sich auch das abgeleitete Formular. Wenn die Verwendung ausgewählt ist, bedeutet dies, dass das ausgewählte Formular direkt zum aktuellen Projekt hinzugefügt wird, als ob das Formular vom aktuellen Projekt erstellt wurde. Verwenden von Formularen in Erk bedeutet, dass visuelle Vererbung - VFI.
3 Anwendungsbeispiele
Das Folgende ist ein Beispiel zur Veranschaulichung der Anwendung von VFI. In einem MIS ist es erforderlich, Tabellen in mehreren Datenbanken zu zählen. Das Feld, die Breite des Feldsäulenkopfs usw., sodass für jede statistische Schnittstelle ein Formular bereitgestellt wird, um es zu implementieren.
Um diese Anforderung zu erreichen, ist es üblich, jede statistische Form wie folgt festzulegen: (zur Erläuterung verwenden die Namen der einzelnen Komponenten unten die Standardnamen)
1. Erstellen Sie eine neue Form (Bereitstellung einer Formklasse für jede statistische Schnittstelle);
2. Platzieren Sie die erforderlichen Komponenten (platzieren Sie Komponenten wie DXDBGRID, WWDBNAVIGator, Opendialog usw.);
3. Setzen Sie die Komponenteneigenschaften (passen Sie die Sichtbarkeit an, Anzeigebreite usw. an. Diese Aufgaben können in zwei Kategorien unterteilt werden:
3.1: Die gleichen Einstellungen für alle Komponenten im Formular, wie z.
3.2: Setzen Sie verschiedene Aufgaben in jedem Formular.
4. Legen Sie die Ereigniseigenschaften von Formularen und anderen Komponenten fest (z. B. das Öffnen des Datensatzes im geöffneten Formularereignis, das Schließen des Datensatzes im Formular Close -Ereignis und Fertigstellung des Exportierens von DXDBGrid -Daten im Exportereignis).
Die Hauptkomponenten in der Form sind in der folgenden Abbildung dargestellt:
[Als ich es veröffentlichte, stellte ich fest, dass es ohne dieses Bild in Ordnung wäre, also habe ich weggelassen]
In diesem Prozess haben einige Arbeitsplätze unterschiedliche Anforderungen, z. B. Arbeit 1 und Arbeit 3; Anfällig für Fehler, und wenn das Programm in Zukunft geändert werden muss, ist es nicht einfach, vollständige und gründliche Änderungen vorzunehmen. Beispielsweise kann der Code, der den Export von Daten in DXDBGRID1 implementiert, in mehreren Formen angezeigt. Obwohl die Einkapselung der exportierten Datenfunktion in Funktionen bis zu einem gewissen Grad erfolgen kann, können Methoden, die in verschiedenen statistischen Formen aufgenommen werden, einen solchen sich wiederholenden Code reduzieren. Für die Einstellungen von Komponenteneigenschaften und die Beurteilung der meisten Ereignisse, z. (Obwohl im Programm eine gemeinsame OnPopup -Ereignisverarbeitung festgelegt werden kann sind anfällig für die Einstellung der Eigenschaften des Menüpunkts).
Wenn VFI verwendet wird, können diese sich wiederholenden Aufgaben gelöst werden. Sie können ein übergeordnetes Formular für diese Statistiken festlegen (Klassenname ist tFormbasetongji). Das Formular sieht so aus:
[Als ich es veröffentlichte, stellte ich fest, dass es ohne dieses Bild in Ordnung wäre, also habe ich weggelassen]
Alle sich wiederholenden Aufgaben wie Arbeit 2, Arbeit 3.1 und Arbeit 4 werden im übergeordneten Formular ausgeführt. Legen Sie beispielsweise den Code in OnformShow fest: adodataset1.open;.
Danach erbt jede spezifische Unterform aus dem Formular, und die in der Unterform durchgeführten Einstellungen erfordern nur Arbeit 3.2. Die auf diese Weise durchgeführten Operationen werden die Arbeitsbelastung erheblich verringern. Darüber hinaus kann die Verwendung von VFI auch die Konsistenz zwischen jeder Form aufrechterhalten, um ein ähnliches Erscheinungsbild zu haben, wodurch die Konsistenz der Software -Schnittstelle sichergestellt wird. Aufgrund der Beseitigung von wiederholten Arbeiten bringt es auch die Wartung der Softwaregelemente mit hohen Vorteilen. wird in der Kinderform nicht mehr verwendet. Es kann gesagt werden, dass VFI eine starke Unterstützung für die visuelle Entwicklung bietet.
4 Schlussfolgerung
Wenn die Wiederverwendbarkeit immer wichtiger wird, bietet VFI die Möglichkeit einer visuellen objektorientierten Entwicklung.