Courses
Design Patterns and Frameworks
Lecture with exercise (WS 07) - LectureLectures
The lectures require reading of the material
indicated in the "Obligatory Reading" slides.
Structure of the lecture
Introduction | ||
---|---|---|
2007-10-10 | Introduction | [01-intro] |
Overview. What is a design pattern? Alexander\\'s theory of beauty. Other kinds of patterns. | ||
Classic Patterns | ||
2007-10-17 | Variability Patterns from GOF | |
The Template-Hook concept. Template Method, Template Class and derived patterns, such as Bridge. | ||
2007-10-24 | Patterns for Dimensional and Layered Systems | |
Facet models. How to realize facets with Multi-Bridges, Chain Bridges, and other patterns. Influence on layered systems. | ||
2007-10-31 | Creational Patterns | |
Creational Patterns. Abstract Factory. Different forms of Factory Method. Builder. | ||
2007-11-07 | Extensibility Patterns | |
Object Recursion as basis of extensibility patterns. Decorator. Composite. Observer. Visitor. | ||
2007-11-13 | Architectural Glue Patterns | |
Architectural Mismatch. Adapter. Proxy. Mediator. | ||
2007-11-14 | Employment of Design Patterns | |
Employment of design patterns in the software process. How to mine and write a pattern. | ||
Framework Patterns | ||
2007-11-21 | Role-Based Design | |
Role-based design. Composition of design patterns with role models. | ||
2007-12-20 | Framework Variability | |
How design patterns can describe variability points in frameworks. Template-hook role model and metapatterns. | ||
2008-01-08 | Framework Extensibility Patterns | |
Extension Object Pattern. Role Object Pattern. Layered Frameworks with ROP. GenVoca Pattern. Mixin Layers with GenVoca Pattern. | ||
2008-01-16 | Tools and Materials Pattern Language (TAM) | |
Structuring 3-tier applications with TAM. | ||
2008-01-22 | Examples for Frameworks | |
Attention! On Tuesday!! SAP, San Francisco and Eclipse as examples for big frameworks. | ||
2008-01-30 | Instantiation of frameworks | |
Trustworthy instantiation of frameworks. Documentation of frameworks. | ||
Refactoring | ||
2008-01-30 | 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. | ||
0000-00-00 ([skipped]) | Visions | |
Frameworks between MDA and CBSE. |