Difference between revisions of "Template Method"
(→Template Method) |
(→Template Method) |
||
Line 2: | Line 2: | ||
== Template Method == | == Template Method == | ||
− | Template Method, a class behavioral pattern, | + | Template Method, a class behavioral pattern, provides the general steps of a method while deferring the implementation to its subclasses. Used to encapsulate algorithms, it can help reduce code duplication and maximizes the reuse of subclasses. Generally, an abstract base class is created, defining a template method of an algorithm. Later on, the subclasses can alter and implement the behavior. |
== UML Diagram == | == UML Diagram == |
Revision as of 15:55, 19 March 2007
Template Method
Template Method, a class behavioral pattern, provides the general steps of a method while deferring the implementation to its subclasses. Used to encapsulate algorithms, it can help reduce code duplication and maximizes the reuse of subclasses. Generally, an abstract base class is created, defining a template method of an algorithm. Later on, the subclasses can alter and implement the behavior.