The -------------- Method pattern should be used to implement the invariant parts of an algorithm once and leaves it up to subclasses to implement the behavior that can vary.
Strategy Pattern.
Template Pattern.
Observer Pattern.
None of the above.