Sofdwaredesign: Problemlösung mid Endwurfsmuschdern
homeSoftwaredesign Sofdwaredesign: Problemlösung mid Endwurfsmuschdern Prof. Dr. Uwe Schmidt FH Wedel

Problemlösung mid Endwurfsmuschdern

weiter

weiter

Syschdemendwurf

Aufgab
Zerlegung von a Syschdems in Objekde
weiter
Einflüsse
Kabselung
Granularidäd
Abhängigkeiden
Flexibilidäd
Effizienz: Schbeichr, Laufzeid
Wiederverwendbarkeid
merke
Einfachheid
weiter
merke
Gegensädzliche Anforderunge
weiter
merke
Einfachheid durch Abschdrakzion erreile
 
Edwas, was im Programm feschdgeschriabe isch, z Dade mache
weiter
Granularidäd
hoch
viele kloi, oifache Klassen
viele kloi, oifache Objekde
niedrich
wenig große, komblexe Klassen
wenig große, komblexe Objekde
weiter
Beischbiele
weiter

weiter

Schniddschdellen

Signadur
oir Oberazion:
Nam + Paramederard + Ard vom Resuldads
weiter
Schniddschdelle
oi Meng vo Signadure für d Oberazione
weiter
Tyb
in dr objekdoriendierde Weld:
oi Nam für oi Schniddschdelle
weiter
merke
oi Objekd kann viele Schniddschdelle (Tybe) besidze
weiter
merke
sehr underschiedliche Objekde könne gmoisam Schniddschdelle (Tybe) besidze
weiter
Subdyb
oi Tyb isch oi Subdyb von a andere Tybs, vom Suberdybs, wenn soi Schniddschdelle d vom Suberdybs enthäld
weiter
in Java
Inderfacs, abschdrakde Klasse, konkrede Klasse definiere oi Schniddschdelle (oin Tyb)
weiter
merke
Klasse und Inderfacs definiere Tybe
merke
oi Objekd hedd im allgemoin mehrere Schniddschdelle
merke
oir Referenzvariable isch genau oi Tyb, oi Schniddschdelle zugeordned
dynamischs Binde
berechned d z oir Signadur gehörig Method zur Laufzeid aus dr Ard vom Objekds
weiter
Polymorfie
Vielgeschdaldigkeid
oir Signadur sind in underschiedlile Klasse underschiedliche Methode zugeordned
weiter

weiter

Underschied: Klasse <--> Tyb

konkrede Klasse
definierd inderne Zuschdand
legd fesch, wie ebbes berechned wird
weiter
Tyb
legd Schniddschdelle feschd
Aufrufkonvenzion
legd fesch, wie ebbes verwended wird
weiter
merke
jed Klasse definierd abr au oin Tyb
weiter
Klassenvererbung
Imblemendierung wird vererbd und erweiderd odr modifizierd
weiter
Schniddschdellenvererbung
nur Erweiderung vo Tybe
weiter
Mehrfachvererbung
für Schniddschdelle saumaessich nüdzlich (nodwendich)
für Klasse zweifelhafd
weiter
C++ und Eiffl
koi syndakdische Underschied zwische Klasse und Schniddschdelle
weiter
Java
class X { ... }
inderface I { ... }
weiter
Klassenvererbung
ermöglichd Wiederverwendung und Modifikazion vo Algorithme und Dadenschdrukdure ohne Kobiere vo Quelldexde
weiter
Schniddschdellenvererbung
Des Beerbe vo abschdrakde Klasse und Inderfacs ermöglichd d Imblemendierung vo Familie vo Objekde mid idendische Schniddschdelle
weiter
idendische Schniddschdelle
gleichförmig Verarbeidung
koi Fallunderscheidunge
weiter
richdig Vererbung
alle Underklasse besidze gleiche gmoisam Schniddschdelle
weiter
gut
Kliende wisse nix übr d inderne Schdrukdur dr Objekde
kenne nur d Schniddschdelle odr abschdrakde Klasse
gut
Imblemendierungsabhängigkeide zwische Subsyschdeme werde reduzierd
weiter
Referenzvariable immr nur vom Tyb oir abschdrakde Klasse
Konschdrukdouuffruf vo konkrede Klasse immr indirekd übr erzeigend Funkzione
Erzeigungsmuschdr
weiter
Beischbiele
weiter

Ledzde Änderung: 02.11.2016
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel