Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

2 Eine Fallstudie: der Entwurf eines Dok... > 2.4 Gestaltung der Benutzungsschnitt... - Pg. 56

56 2 Eine Fallstudie: der Entwurf eines Dokumenteditors 2.4 Gestaltung der Benutzungsschnittstelle Wir werden zwei Erweiterungen der Benutzungsschnittstelle von Lexi betrachten. Die erste zeichnet einen Rahmen um das editierte Textgebiet, um die bearbeitete Seite anzuzeigen. Die zweite fügt Scrollbars hinzu, die es Benutzern ermöglichen, unterschiedliche Bereiche einer Seite anzuschauen. Um es einfach zu machen, diese Erweiterungen hinzufügen und zur Laufzeit auch wieder wegnehmen zu können, sollten wir keine Vererbung verwenden. Wir erreichen die größte Flexibi- lität, wenn andere Benutzungsschnittstellenobjekte nicht wissen, daß es diese ausschmückenden Erweiterungen überhaupt gibt. Sie können somit hinzugefügt und weggenommen werden, ohne daß wir andere Klassen ändern müssen. 2.4.1 Durchsichtige Umhüllung Aus Sicht der Programmierung bedeutet die Ausschmückung der Benutzungs- schnittstelle die Erweiterung von existierendem Code. Die Verwendung von Ver- erbung, um eine solche Erweiterung auszuführen, schließt erneutes Arrangieren der Ausschmückungen zur Laufzeit aus. Weiterhin explodiert die Klassenanzahl, was ebenfalls ein schwerwiegendes Problem des vererbungsbasierten Ansatzes ist. Wir könnten einer Komposition einen Rahmen hinzufügen, indem wir die Unter-