Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Lukas Heidmann Geändert vor über 9 Jahren
1
16.08.2014se_11_interfaces.ppt1 Softwareengineering Interfaces Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law
2
16.08.2014se_11_interfaces.ppt2 Grundidee Trennung der Signatur einer Funktion von ihrer Implementierung (Signatur = Funktionskopf, Definition der Parametertypen und des Rückgabetyps der Funktion) Zwei Anwendungsbereiche: Java Encryption Package: SUN gibt die Signatur vor, andere Firmen können Implementierungen liefern. -Vorteil: Implementierungen können leicht ausgetauscht werden, wenn die Ansprüche ändern (z.B. ein Algorithmus "geknackt" wird -Funktion eines Programmes ist noch gewährleistet, wenn sich die implementierende Firma an die Funktionsdokumentation hält. Entwicklergruppe, gleichzeitig wird eine Funktion implementiert und andere andere Entwickler implementieren den Zugriff 1.Interface entwickeln 2.Mockup gemäß dem Interface entwickeln (Funktion, die nur mit einem Sonderfall funktioniert) 3.Jetzt können die "Zugreifer" arbeiten und gleichzeitig kann die eigentliche Funktion entwickelt werden
3
16.08.2014se_11_interfaces.ppt3 "Design by contract" Mittel, um Programme mit vielen Mitarbeitern, die parallel arbeiten, zu entwickeln. Man macht erste "Verträge" über die Schnittstellen zwischen den Teams, dann kann jeder parallel loslegen Verträge bestehen aus: Interface + Funktionsdokumentation
4
16.08.2014se_11_interfaces.ppt4 Unterschied zu abstrakten Klassen Einziger wirklicher Unterschied: Eine Klasse kann mehrere Interfaces implementieren, aber nur eine abstrakte Klasse ableiten. Wichtiger psychologischer Effekt: Ein Interface drängt den Entwickler eher dazu, genau dem Interface zu folgen und z.B. keine weiteren Methoden hinzuzuimplementieren.
5
16.08.2014se_11_interfaces.ppt5 Beispiel für Interfaces
6
16.08.2014se_11_interfaces.ppt6 Beispiel für Implementierung
7
16.08.2014se_11_interfaces.ppt7 PHP Syntax Genau gleich wie Java Syntax
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.