Package Design - BFH-TI Staff
Transcription
Package Design - BFH-TI Staff
Berner Fachhochschule Technik und Informatik Software Engineering and Design, UML and Design Patterns Prof. Dr. Eric Dubuis Übung zum Thema / Exercice sur le sujet „Package Design“ Gegeben seien folgende Java-Klassen und Packages: / Étant donnés des classes et des packages suivants: package p1; public class A1 { private B1 b1; } //---------------------------package p2; import p3.C1; import p4.D1; public class B1 extends C1 { private D1 d1; } //---------------------------package p3; import p4.D1; public abstract class C1 implements D1 { private C2 c2; private C3 c3; } package p3; import p4.D2; public abstract class C2 implements D2 { } package p3; import p4.D3; public class C3 extends D3 { } //---------------------------package p4; public interface D1 { } package p4; public interface D2 { } package p4; public abstract class D3 { } Berechnen Sie für alle Packages die Werte Ca und Ce, die Instabilität und die Abstraktheit. Tragen Sie die Ergebnisse in die folgende Tabelle und in den A-I-Graphen ein: / Calculez pour tous les packages les valeurs Ca et Ce, l'instabilité et le degré abstrait („abstractness“). Insérez les valeurs obtenus dans le tableau suivant et dans le graphe A-I suivant: Prof. Dr. Eric Dubuis / 11.01.2008 Seite 1 von 3 Tabelle / le tableau: Package Ca Ce Instabilität l'instabilité Abstraktheit le degré abstrait p1 p2 p3 p4 A-I-Graph / Le graphe A-I: I A Die Paketisierung verletzt ein im Kurs behandeltes Design-Prinzip. Welches? Les pakages ci-dessus ne respectent pas un principe de conception traitée dans le cours. Lequel? Antwort / réponse: Prof. Dr. Eric Dubuis/ 11.01.2008 Seite 2 von 3 Die Paketisierung kann mittels Verschiebung einer Klasse bzw. eines Interfaces so verbessert werden, dass das im Kurs behandelte Design-Prinzip nicht mehr verletzt wird. Es sind mehrere Lösungen möglich. Zeigen Sie eine Lösung und füllen Sie unten stehende Tabelle und A-I-Graph neu aus. / Le packaging peut être amélioré en bougeant une classe ou une interface pour que le principe de conception traité dans le cours est respecté. Il y a plusieurs possibilités. Trouvez une amélioration et complétez le tableau et le graphe A-I suivants: Verschiebung der Klasse ________________ nach Package ____________________ Bouger la classe dans le package Tabelle neu: / le nouveau tableau: Package Ca Ce Instabilität l'instabilité Abstraktheit degré abstrait p1 p2 p3 p4 Neuer A-I-Graph: / Le nouveau graphe A-I: I A Prof. Dr. Eric Dubuis/ 11.01.2008 Seite 3 von 3