Software Pattern Tutorials
The following are electronic versions of tutorials on patterns that I've given over the years.
- Pattern-Oriented Distributed Software
Architectures. 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.
- An Introduction to the Gang of Four
(GoF) Design Patterns. This tutorial presents many GoF design
patterns.
- Patterns, Frameworks
and Middleware: Their Synergestic Relationships. 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.
- C++ Network Programming:
Mastering Complexity with ACE and Patterns. This tutorial
describes the C++ wrapper facades from the C++NPv1 book on ACE.
- C++ Network Programming:
Systematic Reuse with ACE and Frameworks.
This tutorial describes the C++ frameworks from the
C++NPv2 book on ACE.
- Introduction to Design
Patterns. 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.
- Advanced C++ Features, Design
Patterns, and Frameworks. 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.
- Michael Stal's PowerPoint presentations
on patterns and distributed object computing middleware, which
describe some of the POSA1 and POSA2
patterns.
- Michael
Kircher's PowerPoint presentation on
patterns for resource management, which describe some of the POSA3
patterns.
Back to Tutorials
home page.