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 the two volumes of the Pattern-Oriented Software Architecture series, which have published by Wiley and Sons in 1996 and 2000. Many patterns from POSA1 and all of the patterns/idioms in POSA2 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 11:58:24 CST 02 March 2007