F1 F111 F13 F12 F11 F112 F121 F131 F132 Bild 19-1 Aufrufhierarchie von Funktionen beim Structured Design Schnittstelle Rumpf Bild 19-2 Trennung eines Moduls in Schnittstelle und Rumpf F1 F2 Export Schnittstelle Export Schnittstelle F1 Rumpf F2 Rumpf F3 D1 ModulSchnittstelle ModulRumpf D2 Bild 19-3 Modul mit Export-Funktionen F1, F2 F1 F2 Export Schnittstelle Export Schnittstelle F1 Rumpf F2 Rumpf F3 ModulRumpf ModulSchnittstelle D1 D2 G1 G2 H2 ImportSchnittstelle Importschnittstelle Importschnittstelle G1 G2 G3 H1 H2 Export Schnittstelle Export Schnittstelle Export Schnittstelle Export Schnittstelle Export Schnittstelle G1 Rumpf G2 Rumpf G3 Rumpf H1 Rumpf H2 Rumpf H3 D3 D4 D5 D6 Bild 19-4 Import-Schnittstellen müssen spezifiziert werden Methoden sind die Schnittstellen des Objekts Daten sind gekapselt Bild Error! No text of specified style in document.-1 In der Objektorientierung kann ein Zugriff auf die Daten eines Objekts nur über dessen Methoden erfolgen datei1.h Importschnittstelle datei1.c datei2.c Bild 19-6 Importschnittstelle realisiert durch Header-Datei datei1.h Exportschnittstelle datei1.c Bild 19-7 Exportschnittstelle beim Structured Design und Modular Design datei1.h Exportschnittstelle datei2.h Importschnittstelle datei1.c Exportschnittstelle datei2.c Bild 19-8 Import- und Exportschnittstelle beim Structured Design und Modular Design datei1.h datei2.h datei1.c #include ”datei1.h” datei2.c #include ”datei2.h” #include ”datei1.h” Bild Error! No text of specified style in document.-2 #include-Direktiven für die Importund Exportschnittstelle beim Structured Design und Modular Design stack.h main.c #include ”stack.h” stack.c #include ”stack.h” Bild Error! No text of specified style in document.-3 #include-Direktiven für die Import- und Exportschnittstelle beim Stack-Beispiel zum Modular Design Vor stack_push(7): Nach stack_push(7): Vor stack_pop(): Nach stack_pop(): topOfStack topOfStack topOfStack 7 7 topOfStack 6 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 stack_push(7) schreibt die 7 stack_pop() gibt die 7 zurück Bild 19-11 Funktionsweise der Funktionen push() und pop() topOfStack array [2] 9 array [1] 3 array [0] 6 array Bild 19-12 Realisierung des Stacks Modul main.c main() extern stack_push() extern stack_pop() Kopf stack_push() Kopf stack_pop() Modul stack.c Rumpf stack_push() Rumpf stack_pop() topOfStack array Bild 19-13 Modular Design für einen Stack in C
© Copyright 2025 Paperzz