ABSTRACT

The Template pattern is one of twenty-three design patterns outlined in the book Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, and Ralph Johnson (1994). This book focuses on the first pattern because the intent of the Template pattern is to enforce a series of steps. Enforcing a series of steps is an essential element of providing security. This makes the Template pattern a useful tool in architecting secure software.