This tutorial is based on a presentation I gave at the IEEE/ACM International Conference on Software Engineering, Portland, Oregon, May 3--10, 2003. It presents an overview of patterns, frameworks, and middleware, describes how these technologies complement each other to enhance reuse and productivity, and then illustrates how they have been applied successfully in practice to improve the reusability and quality of complex software systems.
This tutorial is based on material in several volumes of the Pattern-Oriented Software Architecture series. Many patterns from POSA1, POSA2, and POSA4 are presented in this tutorial.
This tutorial is based on material in our book Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, which was published by Wiley and Sons in 2000. Most of the patterns/idioms in POSA2 are presented here.
This tutorial explains what design patterns are and why they are useful, outlines the patterns from the ``Gang of Four'' Design Patterns Catalog, and presents a short case study of how they've been used in practice to simplify porting communication software from UNIX to Windows NT.
This tutorial presents three complete case studies that illustrate how patterns from the ``Gang of Four'' Design Patterns Catalog can be combined with advanced C++ features to build flexible, reusable, and efficient frameworks and components. The case studies include building a system sort framework, a sort verification framework, and a class library for expression trees.
Back to Tutorials home page.
Last modified 17:08:57 CDT 29 May 2008