Wiederverwendung - auf Matthias-Draeger.info

Wiederverwendung - auf Matthias-Draeger.info Wiederverwendung - auf Matthias-Draeger.info

matthias.draeger.info
von matthias.draeger.info Mehr von diesem Publisher
12.07.2015 Aufrufe

Prinzip: Modularisierung• Mache ein System mit einer großen Zahl von Funktionsteilenkonstruierbar, indem Du• das gedachte Ganze zerlegst in nichttriviale Teile ("Module")• so dass jedes Modul einen klar beschriebenen Zweck erfüllt("Schnittstelle", "Interface").• Das Verstehen und Benutzen eines Moduls von außen einfacher ist alsdas Verstehen aller seiner inneren Teile (Komplexitätsreduktion)• und ein Modul auf möglichst wenig Eigenschaften anderer Moduleangewiesen ist ("geringe Kopplung").• ! Modularisierung ist ein Spezialfall von Hierarchisierung undvon Abstraktion• Beispiel:• Batterie: Interface sind Bauform, Kapazität und Spannung;Innereien sind Bauart (z.B. Alkali, NiMH, etc.)Lutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 26 / 84

Prinzip: Lokalität• Versammle alle Informationen, die zum Verstehen eines Teilsoder einer Eigenschaft nötig sind, möglichst an einem Ort• Beispiele:• Javadoc (Code und Dokumentation an einem Ort)• Java (versus C++: Klassendeklaration und Implementierung ineiner Datei)Lutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 27 / 84

Prinzip: Modularisierung• Mache ein System mit einer großen Zahl von Funktionsteilenkonstruierbar, indem Du• das gedachte Ganze zerlegst in nichttriviale Teile ("Module")• so dass jedes Modul einen klar beschriebenen Zweck erfüllt("Schnittstelle", "Interface").• Das Verstehen und Benutzen eines Moduls von außen einfacher ist alsdas Verstehen aller seiner inneren Teile (Komplexitätsreduktion)• und ein Modul <strong>auf</strong> möglichst wenig Eigenschaften anderer Moduleangewiesen ist ("geringe Kopplung").• ! Modularisierung ist ein Spezialfall von Hierarchisierung undvon Abstraktion• Beispiel:• Batterie: Interface sind B<strong>auf</strong>orm, Kapazität und Spannung;Innereien sind Bauart (z.B. Alkali, NiMH, etc.)Lutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 26 / 84

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!