Objektorientierte Programmierung mit MATLAB
Programm ansehen und anmeldenKursbeschreibung
In diesem Kurs erlernen Sie Techniken der objektorientierten Programmierung, um komplexe, jedoch flexible MATLAB®-Anwendungen zu entwickeln. Darüber hinaus erlernen Sie, wie Sie Unit-Tests einsetzen, um die Qualität der Software sicherzustellen und deren Wartung zu vereinfachen. Themen sind unter anderem:
- Erstellen von benutzerdefinierten Datentypen, die Daten und Funktionen zusammenfassen
- Erstellen von wartbaren und erweiterbaren Anwendungen durch Vererbung und Aggregation
- Erstellen von zuverlässigen Anwendungen durch Unit Tests
- Automatisches Aufrufen von Funktionen bei Datenänderungen
Tag 1 von 2
Erstellen eigener Datentypen
Ziel: Erlernen grundlegender Techniken und Verstehen der Vorteile der objektorientierten Programmierung durch die Gegenüberstellung mit prozeduralem Code. Erstellen eines einfachen benutzerdefinierten Datentyps, der als „Klasse“ bezeichnet wird.
- Zusammenfassen von Daten und Funktionalität in eine einzige Klassendefinition
- Dokumentieren von Klassen
- Verwenden von Klassen, um Workspace-Variablen zu erstellen, die als „Objekte“ bezeichnet werden.
Entwerfen einer fehlerresistenten und benutzerfreundlichen Klasse
Ziel: Entwickeln einer einfach verwendbaren Klasse. Verhindern unsicherer Interaktionen mit der Klasse.
- Verwenden von Eigenschaftsattributen, um einen sicheren Datenzugriff sicherzustellen
- Verbessern der Benutzerfreundlichkeit durch Methoden zum Datenzugriff
- Anpassen von Standardoperatoren für eigene Klassen
Verbergen von Implementierungsdetails
Ziel: Verbergen der Implementierungsdetails vor dem Benutzer, um eine einfache Wartung und eine benutzerfreundliche Schnittstelle zu erreichen.
- Verhindern von Dateninkonsistenz durch Beschränkung des Zugriffs auf Eigenschaften und Methoden
- Verbessern der Wartung von Klassen durch Trennen der sichtbaren Schnittstelle der Klasse von ihrer Implementierung
Tag 2 von 2
Erstellen von Klassenhierarchien
Ziel: Vermeiden von Code-Duplikation durch Erstellen einer gemeinsamen Superklasse, die die gemeinsame Funktionalität mehrerer ähnlicher Klassen beinhaltet.
- Erstellen einer gemeinsamen Superklasse für zwei ähnliche Klassen
- Erweitern der Superklasse durch spezialisierte Subklassen
- Verwenden abstrakter Eigenschaften und Methoden, wenn Daten und Funktionen auf Ebene der Superklasse nicht vollständig definiert werden können
Implementieren von Referenzverhalten
Ziel: Gewährleisten der Datenstimmigkeit mithilfe von Referenzverhalten (Handle), um ein Datenobjekt in der gesamten Anwendung zu teilen. Erweitern der Funktionalität einer Klasse durch Einbettung in eine andere Klasse mittels Assoziation.
- Erstellen einer Klasse mit Referenzverhalten
- Einbetten einer Datenklasse in eine Viewer-Klasse, die für die Datenvisualisierung verantwortlich ist.
- Wählen zwischen Klassen mit Referenz- und Wertverhalten (Handle vs. Value Klasse)
Schreiben von Komponententests
Ziel: Verbessern der Code-Wartbarkeit durch Erstellen von Unit-Tests, die ein korrektes Code-Verhalten sicherstellen. Verwenden des Unit Testing Framework von MATLAB zum Verbessern der Qualität und Flexibilität der Software.
- Schreiben eines Tests
- Erstellen einer Testumgebung mithilfe von Setup- und Teardown-Methoden
- Parametrisieren von Tests
- Erstellen und Verwenden von Test-Suites
- Erstellen von Test-Abdeckungsberichten
Synchronisieren von Objekten
Ziel: Automatisches Auslösen von Funktionsaufrufen als Reaktion auf spezifische Datenänderungen. Mithilfe von Events, Listeners und Callbacks spezifizieren, welche Datenveränderungen überwacht und welche Funktionen ausgeführt werden.
- Verwenden von Events, um festzulegen, welche Datenänderungen überwacht werden sollen.
- Definieren von Listeners, die Reaktionen auf Events auslösen
- Implementieren von Callbacks, die festlegen, welcher Code als Reaktion ausgeführt werden soll.
Stufe: Aufbaukurse
Voraussetzungen:
Dauer: 2 Tage
Sprachen: Deutsch, English, 中文, 日本語