Bilder Kapitel 19.doc

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