Java-Logo

Kapitel IV

  • Analyse

  • Architektur

  • Implementierung

  • Vorgehensweise bei der Entwicklung neuer Uhren


  • Analyse

    Die Idee besteht im zweiten Ansatz darin, den Bezug zur realen Welt herzustellen. Dazu werden folgende Überlegungen gemacht:


    Architektur


    Implementierung

    Beispiel für eine Implementierung der Klassen UhrZeiger, Zifferblatt, Uhr, Slider und Wecker.

    Auf einer genaue Beschreibung der Methoden der einzelnen Klassen wird verzichtet, da die Implementierung keine besondere Rolle spielt. Schließlich ist das Konzept und die Architektur das Wesentliche einer Applikation.




    Fazit

    Beim genaueren Hinsehen wird man bemerken, daß der zweite Ansatz viel mehr Klassen besitzt als der erste. Durch die feinere Struktur bzw. durch viele kleine Objekte/Klassen kann die Wiederverwendbarkeit enorm gesteigert werden. Die einzelnen kleinen Klassen haben jeweils nur eine geringere Funktionalität. Erst durch die Zusammenfassung dieser kleinen Klassen zu neueren und durch Interaktion der Objekte untereinander, entstehen Klassen mit meist sehr komplexen Verhalten.

    Nachteile, die sich durch die Zerlegung ergeben, sind:


    Vorgehensweise bei der Entwicklung neuer Uhren

    1. Erstellung von neuen Elementen, die die oben genannten Klassen (UhrZeiger oder Zifferblatt) als Oberklasse haben.
    2. Redefinition von relevanten Methoden.
    3. Definition einer neuen Uhr-Klasse, die von der Klasse Uhr abgeleitet ist.
    4. Relevante Methoden von Uhr überschreiben, so daß nicht die neuen Elemente erzeugt und initialisiert werden.




    Beispiel:

    Es wird eine Uhr benötigt, die sich lediglich von der Klasse Uhr darin unterscheidet, daß die neue Uhr andere Zeiger verwendet. Dazu geht man wie folgt vor:

    Beispiel für ein Applet mit Uhr und ModernUhr.




    Hier das Applet:


    Kapitel I

    Allgemeines über Java

    Kapitel II

    Java-Applets und ihre Funktionsweise



    Kapitel III

    Interessante Links

    Kapitel IV

    Einfürung in Java anhand konkreter Bespiele


    Copyright © Quoc-Thanh Lam & Marco Lauer