Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
116
Was bedeutet "Program to Interfaces" ?
Programmiere an eine Schnittstellen, nicht an eine Implementierung!
Programmteile (Modul) sollten nur die Schnittstellen voneinander kennen , nicht die Implementierung
"Baukastenprinzip"
Analogie:
USB-Schnittstelle an Computer
- alles mögliche kann angeschlossen werden
( Stcik. Drucker, Maus...)
- dem PC ist das egal
---> lose Kopplung
Gegenbeispiel:
Mikrofon-Eingang
- hier kann auch Lautsprecher angeschlossen werden
-> Schnittstelle passt !
- Lautsprecher realisiert Schnittstelle "Aufnahme" aber nicht!
- so kann nichts aufgenommen werden !
Modul Computer ist von Implementierung des angeschlossenen Gerätes (Mikrofon) abhängig
=> Enge Kopplung
Programmteile (Modul) sollten nur die Schnittstellen voneinander kennen , nicht die Implementierung
"Baukastenprinzip"
Analogie:
USB-Schnittstelle an Computer
- alles mögliche kann angeschlossen werden
( Stcik. Drucker, Maus...)
- dem PC ist das egal
---> lose Kopplung
Gegenbeispiel:
Mikrofon-Eingang
- hier kann auch Lautsprecher angeschlossen werden
-> Schnittstelle passt !
- Lautsprecher realisiert Schnittstelle "Aufnahme" aber nicht!
- so kann nichts aufgenommen werden !
Modul Computer ist von Implementierung des angeschlossenen Gerätes (Mikrofon) abhängig
=> Enge Kopplung
Tags: Interfaces und Polymorphismus, VL08
Quelle:
Quelle: