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.