Courses
Design Patterns and Frameworks
Lecture with exercise (WS 09) - LectureLectures
The lectures require reading of the material
indicated in the "Obligatory Reading" slides.
The slides are preliminarily available in the version of last year, available here (WS 08/09). They are reviewed just in time before the lectures, and then available in a new version.
The slides are preliminarily available in the version of last year, available here (WS 08/09). They are reviewed just in time before the lectures, and then available in a new version.
Structure of the lecture
Introduction | ||
---|---|---|
2009-10-13 | Introduction | [01-intro] |
Overview. What is a design pattern? Alexander's theory of beauty. Other kinds of patterns. | ||
Classic Patterns | ||
2009-10-13 | Variability Patterns from GOF | |
The Template-Hook concept. Template Method, Template Class and derived patterns, such as Bridge. | ||
2009-10-20 | Patterns for Dimensional and Layered Systems | |
Facet models. How to realize facets with Multi-Bridges, Chain Bridges, and other patterns. Influence on layered systems. | ||
2009-10-27 | Creational Patterns | |
Creational Patterns. Abstract Factory. Different forms of Factory Method. Builder. | ||
2009-11-03 | Extensibility Patterns | |
Object Recursion as basis of extensibility patterns. Decorator. Composite. Observer. Visitor. | ||
2009-11-10 | Architectural Glue Patterns | |
Architectural Mismatch. Adapter. Proxy. Mediator. | ||
2009-11-17 | Employment of Design Patterns | |
Employment of design patterns in the software process. How to mine and write a pattern. | ||
Framework Patterns | ||
2009-11-24 | Role-Based Design | |
Role-based design. Composition of design patterns with role models. | ||
2009-12-01 | Framework Variability | |
How design patterns can describe variability points in frameworks. Template-hook role model and metapatterns. | ||
2009-12-08 | Framework Extensibility Patterns | |
Extension Object Pattern. Role Object Pattern. Layered Frameworks with ROP. GenVoca Pattern. Mixin Layers with GenVoca Pattern. | ||
2009-12-15 | Framework Extensibility Patterns | |
Extension Object Pattern. Role Object Pattern. Layered Frameworks with ROP. GenVoca Pattern. Mixin Layers with GenVoca Pattern. | ||
2010-01-05 | Tools and Materials Pattern Language (TAM) | |
Structuring 3-tier applications with the pattern language Tools and Materials (TAM). | ||
2010-01-12 | Examples for Frameworks | [11-sap] |
SAP, San Francisco, and Eclipse as examples for big frameworks. | ||
2010-01-19 | Instantiation of frameworks | |
Trustworthy instantiation of frameworks. Documentation of frameworks. | ||
Refactoring | ||
2010-01-26 | Automatic Generation of Backward Compatibility Adapters for Frameworks | |
Comebacks are pseudo-inverses of refactoring operations. They can be used to generate backward compatibility adapters (white-box and black-box) between an evolving framework and existing adapters. | ||
2010-01-26 (26.01.2010 (opt)) | Refactoring and Beyond | |
Refactoring as basic operation in IDEs. Invasive Software Composition relies on refactoring, but unifies connectors, generics, role model merging, views, inheritance, aspects. | ||
2010-02-02 | Visions | |
Frameworks between MDA and CBSE. |