Die Vorträge sollten eher praktisch orientiert sein.
Abschließend sollte ein praktische Übung folgen
Eclipse, Sprachen
siehe oben
Refactoring I - II
Fowler gibt auf den einleitenden Seiten der aufgelisteten Kapitel einen Überblick über den Zusammenhang der Refactorings. Dieser sollte auf einer einleitenden Folie dargestellt werden.
Dann sollten die einzelnen Refactorings schematisch dargestellt werden. Wichtig ist, dass man versteht, was in den Refactorings geschieht und was man durch sie erreicht. Gibt es Nachteile?
Anhand von zwei, drei Codebeispielen sollte gezeigt werden, wie Eclipse automatische Refactorings unterstützt.
Schön wäre, wenn dieser letzte Teil als praktische Übung für die anderen Teilnehmer formuliert wäre.
Pattern I - III
Die Pattern sind einerseits für uns als Hintergrundwissen für das zu erstellende Tool relevant. Andererseits werden wir sicher sehr schnell in Situationen kommen, in denen wir Pattern anwenden müssen / können. Außerdem finden sich die meisten der Pattern im bereits vorhanden Code.
Je nachdem, was Euch besser liegt, könnt Ihr die Pattern als UML-Diagramme oder anhand von Beispielcode einführen.
Je Vortrag sollten mindestens zwei der vorgestellten Pattern als funktionierendes Beispiel ins CVS eingecheckt werden und für “Copy und Paste” zur Verfügung stehen.
Martin Fowler: “Refactoring: Improving the Design of Existing Code”, Addison-Wesley 1999, Chapters 3; 6-11 (Deutsch: “Refactoring. Wie Sie das Design vorhandener Software verbessern”, Addison-Wesley 2000)
E. Gamma, R. Helm, R. Johnson, J. Vlissides: “Design Patterns - Elements of Reusable Object-Oriented Software”. Addison Wesley 1995, ISBN 0-201-63361-2 (auch als CD, ISBN 0-201-63498-8) (Deutsch: “Entwurfsmuster”. Addison Wesley 1995.)
Die Pattern “Command”, “Template Method”, “Collecting Parameter”, “Adapter”, “Pluggable Selector” und “Composite” werden in einem Artikel über das Design von JUnit forgestellt: http://junit.sourceforge.net/doc/cookstour/cookstour.htm
Einige Refactorings finden sich in einer sehr einfachen anschaulichen Darstellung unter http://www.refactoring.be/thumbnails.html. (Ein Verständnis muss man sich natürlich schon anhand des Fowler erarbeiten.)
teaching/labs/xp/2005a/vortraege.txt · Last modified: 2018/05/09 01:59 (external edit)